問題タブ [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.

0 投票する
1 に答える
1303 参照

python - ターボギア2クイックスタートの例の問題

こんにちは私はUbuntu10.10をインストールしています。そして、Turbogearを試してみたかったのです。インストール手順は正しく理解できたと思います。私が遭遇した問題は、あなたが作成するステップにありますquickstart example

コマンドを入力してクイックスタートの例を作成するときは、デフォルト値(example、no、yes)に従いました。例を作成します。入力する最後のステップではpaster setup-app development.inipaster serve development.initemplate.Genshiという名前のモジュールは文句を言いません。それが何を意味するのかわかりません。そして、私もインターネット上でこの問題に対する答えを見つけることができませんでした。UbuntuにPython2.6.6が標準でインストールされていることが原因でしょうか?

これらは私が従ったステップであり、ここにあります

そして、これが私が走っているときに私が得るエラーですpaster setup-app development.ini

0 投票する
1 に答える
481 参照

python - Chameleon ZPT に含まれる Genshi レイアウト

Genshi では、インクルード フォー レイアウトを実行できます (これは、500 個のコンテンツ テンプレートすべてが同じレイアウトになるようにする唯一の方法です) --

これは Chameleon ZPT で可能ですか? ところで、私は数週間前に Chameleon-genshi を試しましたが、まだバグが多すぎて生産できませんでした。

ありがとう。

0 投票する
1 に答える
310 参照

templates - Genshi ネストされたマッチ テンプレート

Genshi にマッチ テンプレートの出力を解析させるにはどうすればよいですか?

言い換えると:

Genshi に次のようなテンプレートがあります。

直接使用する場合:

完全に動作します:

しかし、それに委任する別のものを定義しようとすると:

そしてそれを呼び出します:

ブラウザに表示される結果は次のとおりです。

それ以外の:

私が見たいもの...

Genshi 0.5.1.を使用しています。

0 投票する
2 に答える
156 参照

python - Trac-Wikimacroによって動的に作成されたファイルのダウンロードリンク

Trac用のプラグインを作成するタスクが与えられました。課題追跡システムに提出されたチケット数と見積もりの​​バーンダウンデータを提供する必要があります。ユーザーは自分のリクエストをwikimacroとして書き込み、バーンダウンをcsvファイルとしてダウンロードするためのリンク/ボタンが提供されます。チャートとしての出力も計画されていますが、優先度は低くなります。

データを処理するための実用的なソリューションがありますが、次の問題が残ります。

私の質問

ユーザーの要求によって動的に作成されたファイルのダウンロードリンク/-ボタンをWikiページに提供するにはどうすればよいですか?

私はtracソース自体や他のプラグインでファイルを送信する試みを見てきましたが、私はWebプログラミングに慣れていないので、実際には役に立ちません。

Update1 私はフェリックスが提案した方法で問題を解決しようとしてきましたが、それは私にとって新しい問題を引き起こしました。この(ばかげた)例は私の問題を示しているはずです。My Macroは次のURLを生成し、それをwikiページへのリンクとして追加します。

ただし、条件がtrueを返しても、RequestHandlerは反応しません。 編集:このコードは、例の動作バージョンを示しています。

新しいURL:

Update2 loggingstatements を挿入すると、match_requestが呼び出されないことが示されます。

私は何が間違っているのですか?(はい、create_csv()はすでに存在します)

支援のために3Thxを更新=)

0 投票する
2 に答える
196 参照

python - Turbogears2:djangoコンテキストプロセッサのアナログ

ターボギア2にdjangoコンテキストプロセッサのアナログはありますか?tg1ではstdvarsでしたが、tg2ではもうありません。

説明:各コントローラーで明確に宣言せずに、各ページで使用できるいくつかのテンプレートタグを用意する必要があります。

0 投票する
1 に答える
49 参照

pylons - Web ページとターボギア アプリケーションの統合

Turbo Gears 2 アプリケーションに取り組んでいます。アプリケーションは、一連の質問を通じてユーザーを誘導します。私は TG2 のテンプレート システム (もちろんこれがアイデアです) が好きなので、静的 Web ページを TG2 にも統合したいと考えています。これにより、ヘッダー、サイドバー、ナビゲーション バー、フッターを抽象化できます。

「静的」ファイルをアプリケーションのパブリック ディレクトリに配置することについて話しているのではないことに注意してください。という名前のコントローラーを作成し、WebControllerそれを通じてファイルを提供しています。もちろん、コントローラーのインスタンス名は、webすべてのページに URL でアクセスできるようにするhttp://mysite/web/page1.htmlためです (たとえば)

ここで質問です。ルート レベルのすべてのページを にリダイレクトすることは可能ですか/web/webそうすれば、HTML ページの in URL を削除できます。

読んでくれてありがとう。

0 投票する
1 に答える
345 参照

python - Turbogears/genshi (py:match) でタグをブロックしますか?

わかりました、私は Django から来ているので、私が書いたことが意味をなさない場合はご容赦ください。genshi を使用してターボギアのマスター テンプレートの一部を「オーバーライド」しようとしています。これまでのところ、成功していない py:match ディレクティブのみを試しました:

マスター テンプレート:

子テンプレート:

<span> HELLO! </span>これは、メニュー div の外にレンダリングされます。私は何を間違っていますか?

0 投票する
2 に答える
8583 参照

python - __new__ の後に __init__ が呼び出されないのはなぜですか?

これは、 なぜ __new__ が no args で呼び出された場合に __init__ が呼び出されないのかの繰り返しではありません。のサンプルコードを慎重に作成しようとしまし__new____init__が、説明がありません。

基本パラメータ:

  • 別のライブラリからのものとして、NotMine と呼ばれる基本クラスがあります (ここでは重要ではありませんが、最後に開示します)。
  • そのクラスには、__init__メソッドを呼び出す_parseメソッドがあります
  • _parseサブクラスでメソッドをオーバーライドする必要がある
  • どのサブクラスを作成しているかは、呼び出しまでわかりません
  • 工場の設計方法があることは知っていますが、ここでは使用できません (詳細は最後に)
  • superPython ロギングの問題を回避するために、 慎重に使用しようとしました: なぜ __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__。私は上記の編集が好きではありませんが、少なくともルールは少し良くなりました。

0 投票する
2 に答える
1144 参照

javascript - genshiとjavascriptアンパサンド?

genshiテンプレートに次のJavaScriptが含まれていますが、エラーなしで解析する方法がわかりません。

私はこれを試しました:

ただし、常に次のエラーが発生します。

'genshi.template.base.TemplateSyntaxError'>整形式ではありません(無効なトークン)

何かご意見は?