問題タブ [genshi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ターボギア2クイックスタートの例の問題
こんにちは私はUbuntu10.10をインストールしています。そして、Turbogearを試してみたかったのです。インストール手順は正しく理解できたと思います。私が遭遇した問題は、あなたが作成するステップにありますquickstart example
コマンドを入力してクイックスタートの例を作成するときは、デフォルト値(example、no、yes)に従いました。例を作成します。入力する最後のステップではpaster setup-app development.ini
、paster serve development.ini
template.Genshiという名前のモジュールは文句を言いません。それが何を意味するのかわかりません。そして、私もインターネット上でこの問題に対する答えを見つけることができませんでした。UbuntuにPython2.6.6が標準でインストールされていることが原因でしょうか?
これらは私が従ったステップであり、ここにあります
そして、これが私が走っているときに私が得るエラーですpaster setup-app development.ini
python - Chameleon ZPT に含まれる Genshi レイアウト
Genshi では、インクルード フォー レイアウトを実行できます (これは、500 個のコンテンツ テンプレートすべてが同じレイアウトになるようにする唯一の方法です) --
これは Chameleon ZPT で可能ですか? ところで、私は数週間前に Chameleon-genshi を試しましたが、まだバグが多すぎて生産できませんでした。
ありがとう。
templates - Genshi ネストされたマッチ テンプレート
Genshi にマッチ テンプレートの出力を解析させるにはどうすればよいですか?
言い換えると:
Genshi に次のようなテンプレートがあります。
直接使用する場合:
完全に動作します:
しかし、それに委任する別のものを定義しようとすると:
そしてそれを呼び出します:
ブラウザに表示される結果は次のとおりです。
それ以外の:
私が見たいもの...
Genshi 0.5.1.を使用しています。
python - Trac-Wikimacroによって動的に作成されたファイルのダウンロードリンク
Trac用のプラグインを作成するタスクが与えられました。課題追跡システムに提出されたチケット数と見積もりのバーンダウンデータを提供する必要があります。ユーザーは自分のリクエストをwikimacroとして書き込み、バーンダウンをcsvファイルとしてダウンロードするためのリンク/ボタンが提供されます。チャートとしての出力も計画されていますが、優先度は低くなります。
データを処理するための実用的なソリューションがありますが、次の問題が残ります。
私の質問
ユーザーの要求によって動的に作成されたファイルのダウンロードリンク/-ボタンをWikiページに提供するにはどうすればよいですか?
私はtracソース自体や他のプラグインでファイルを送信する試みを見てきましたが、私はWebプログラミングに慣れていないので、実際には役に立ちません。
Update1 私はフェリックスが提案した方法で問題を解決しようとしてきましたが、それは私にとって新しい問題を引き起こしました。この(ばかげた)例は私の問題を示しているはずです。My Macroは次のURLを生成し、それをwikiページへのリンクとして追加します。
ただし、条件がtrueを返しても、RequestHandlerは反応しません。 編集:このコードは、例の動作バージョンを示しています。
新しいURL:
Update2 loggingstatements を挿入すると、match_requestが呼び出されないことが示されます。
私は何が間違っているのですか?(はい、create_csv()はすでに存在します)
支援のために3Thxを更新=)
python - Turbogears2:djangoコンテキストプロセッサのアナログ
ターボギア2にdjangoコンテキストプロセッサのアナログはありますか?tg1ではstdvarsでしたが、tg2ではもうありません。
説明:各コントローラーで明確に宣言せずに、各ページで使用できるいくつかのテンプレートタグを用意する必要があります。
pylons - Web ページとターボギア アプリケーションの統合
Turbo Gears 2 アプリケーションに取り組んでいます。アプリケーションは、一連の質問を通じてユーザーを誘導します。私は TG2 のテンプレート システム (もちろんこれがアイデアです) が好きなので、静的 Web ページを TG2 にも統合したいと考えています。これにより、ヘッダー、サイドバー、ナビゲーション バー、フッターを抽象化できます。
「静的」ファイルをアプリケーションのパブリック ディレクトリに配置することについて話しているのではないことに注意してください。という名前のコントローラーを作成し、WebController
それを通じてファイルを提供しています。もちろん、コントローラーのインスタンス名は、web
すべてのページに URL でアクセスできるようにするhttp://mysite/web/page1.html
ためです (たとえば)
ここで質問です。ルート レベルのすべてのページを にリダイレクトすることは可能ですか/web
。/web
そうすれば、HTML ページの in URL を削除できます。
読んでくれてありがとう。
python - Turbogears/genshi (py:match) でタグをブロックしますか?
わかりました、私は Django から来ているので、私が書いたことが意味をなさない場合はご容赦ください。genshi を使用してターボギアのマスター テンプレートの一部を「オーバーライド」しようとしています。これまでのところ、成功していない py:match ディレクティブのみを試しました:
マスター テンプレート:
子テンプレート:
<span> HELLO! </span>
これは、メニュー div の外にレンダリングされます。私は何を間違っていますか?
python - __new__ の後に __init__ が呼び出されないのはなぜですか?
これは、
なぜ __new__ が no args で呼び出された場合に __init__ が呼び出されないのかの繰り返しではありません。のサンプルコードを慎重に作成しようとしまし__new__
た__init__
が、説明がありません。
基本パラメータ:
- 別のライブラリからのものとして、NotMine と呼ばれる基本クラスがあります (ここでは重要ではありませんが、最後に開示します)。
- そのクラスには、
__init__
メソッドを呼び出す_parse
メソッドがあります _parse
サブクラスでメソッドをオーバーライドする必要がある- どのサブクラスを作成しているかは、呼び出しまでわかりません
- 工場の設計方法があることは知っていますが、ここでは使用できません (詳細は最後に)
super
Python ロギングの問題を回避するために、 慎重に使用しようとしました: なぜ __init__ が 2 回呼び出されるのですか?- これもAbstractBaseMehtodの「一種の」機会であることは知っていますが、それは役に立ちませんでした
とにかく、以下のいくつかのサンプルが機能しない理由のすべての説明の__init__
後に呼び出す必要があり__new__
ます。機能する他のケースを指摘して、説明を除外できるようです。
コードを実行すると、呼び出しごとに、__new__
「どのドア」からどのタイプで出ているかが通知されることがわかります。同じ「タイプ」オブジェクトで同じ「ドア」を出ることができ__init__
、あるケースでは呼び出され、他のケースでは呼び出されませんでした。「呼び出し元」クラスの mro を調べましたが、そのクラス (または CCC のようなサブカス) を呼び出して呼び出したので、洞察は得られません__init__
。
エンド ノート:NotMine
私が使用しているライブラリは
Genshi MarkupTemplateであり、ファクトリ デザイン メソッドを使用しない理由は、その TemplateLoader を構築するために defaultClass が必要だからです。で行う解析を開始するまでわかりません__new__
。げんしローダーとテンプレートが行うクールなブードゥー魔法がたくさんあり、これは努力する価値があります。
ローダーの変更されていないインスタンスを実行できます。現在、デフォルトとして ABC (abstract sort-of-factory) クラスのみを渡す限り、すべてが機能します。物事はうまくいっていますが、この説明のつかない動作は、後でほぼ確実に起こるバグです。
更新:イグナシオは、返されたオブジェクトがcls
の「インスタンス」でない場合、呼び出されないという一番上の質問に答えまし__init__
た。「コンストラクター」の呼び出しAA(args..)
は間違っています(たとえば__new__
、もう一度呼び出すと、開始した場所に戻るため、間違っています。別のパスを取るように引数を変更できます。これABC.__new__
は、無限ではなく 2 回呼び出すことを意味します。解決策は、class ABC
上記を次のように編集することです。
最後の数行に注目してください。それが「異なる」クラスである場合に呼び出さ__init__
ないことは、特に「異なる」クラスがまだクラスのサブクラスである場合は意味がありません__init__
。私は上記の編集が好きではありませんが、少なくともルールは少し良くなりました。
javascript - genshiとjavascriptアンパサンド?
genshiテンプレートに次のJavaScriptが含まれていますが、エラーなしで解析する方法がわかりません。
私はこれを試しました:
ただし、常に次のエラーが発生します。
'genshi.template.base.TemplateSyntaxError'>整形式ではありません(無効なトークン)
何かご意見は?