問題タブ [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 に答える
673 参照

python - python/genshi 動的 XML 要素を生成する方法

私は Python で Genshi を直接使用して、ほとんどの XML を含むテンプレートを使用して XML を生成しています。ただし、テンプレート内の一部の XML 要素は、Python プログラムによって動的に生成される子要素を取得することになっています。

これらは、Genshi レンダリング (Python) に使用するパラメーターです。

Genshi テンプレートからのスニペット:

サンプル値 (Python):

実際には、値はより複雑で、有効な XHTML です。それらの構造は、テンプレートの観点からは予測できません。

Genshi はこれを次の出力にレンダリングします。

そのため、特殊な XML 文字を XML エスケープします。

一方で、私はそれを行うことにいくらか同情していますが、一方で、私が自分の問題をどのように解決できるかは明確ではありません.

奇妙なことに、ここでXML を変数値として取り、Genshi がそれらを XML エスケープしなかったことを示しているように見えるいくつかの回答を見つけまし

アンディ

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

python - Turbogears2 の app_globals.py でデータベースを使用するには?

おそらく関連するトピックですが、問題を解決できませんでした:テーブルの値を使用して TurboGears 2 のグローバル変数を初期化する方法

問題は、Turbogears の app_globals.py でいくつかのグローバル変数を初期化するときに、データベースからいくつかの構成パラメーターを読み取ろうとしていることです。

ただし、データベースにアクセスしようとすると、次の例外が発生します。

例外が述べているように、これはおそらくデータベースがまだバインドされていないためです(グローバルパラメータが最初に設定されます)。他のトピックから、グローバル変数を初期化する前に app_cfg.py に移動し、「on_startup」を使用してデータベースをバインドする方向に向けられましたが、うまくいきません。私が正しくやっていないか、これが問題の解決策ではありません。たとえば、次のように書いてみました。

ただし、print ステートメントは実行されません (クラッシュは前に発生します)。

ここからどこへ行くべきかについての指針はありますか?

前もって感謝します。

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

forms - Genshiテンプレートに基づくフォームからのユーザーエントリの取得

Trac用のプラグインを作成しようとしています。変数の内容をリクエスト(process_request)からテンプレートにエクスポートすることに成功しました...しかし、他の方法でそれを行うのにまだ問題があります:ユーザーによってテープに記録された情報をキャッチする方法は?

では、id = "WillPosted"を使用して入力フォームのコンテンツをキャッチするにはどうすればよいですか?注意:実際の問題はTracのIRequestHandlerメソッドにあります!

何か案が ?ありがとう

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

python - Pythonサーバーでデータ入力からxmlを処理する簡単な方法

Iveは、PythonicのシンプルなWebサーバー(「構成」ページが1つだけ必要)を使用して、実際に複数のフィールド(150以上)でユーザーからデータを取得し、これらすべてのデータ(フィールド+データ)をxml ファイルを別の python モジュールに送信します。問題は、これに対処する簡単な方法は何ですか? 私はcherryPy(Webサーバーとして)とGenshi(xmlパーサーとして)を見つけましたが、これをどのように組み合わせるかは明らかではありません(Genshiが公開用のテンプレート(xmlも)を提供していることを理解していたためですが、データを取得(変換)する方法) xml)。私は赤い cherryPy と Genshi のチュートリアルを持っていますが、それは私が本当に必要としているものとは少し異なります。正しい方向性を得るには、今のところ python (特に Web) があまり得意ではありません。コンセプトを理解するために、そのような例を見せていただければ、それは素晴らしいことです!

私の英語でごめんなさい!

前もって感謝します。

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

linux - OS アップグレード後に Trac/Agilo が壊れた

debian etchからへの os アップグレードを実行しsqueezeた後、trac/agiloが死亡しました。問題は、コードをsubversionそれにコミットするときに問題が発生することですが、同時にtrac/で次のagiloエラーが発生します。

trac/に変更が表示されません。変更agiloはサブバージョンにあります。

なんとかgenshi0.5.1 にダウングレードできましたが、コミットが機能しなくなりました。

また、/usr/bin/python(2.5を使用して)シンボリックリンクを作成するとpython2.6trac/agiloが完全に停止します。

--bp

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

javascript - Genshi内でJavaScriptテンプレートをレンダリングする方法は?

genshiテンプレート内に口ひげ/ハンドルバーテンプレートをレンダリングしたいと思います。Genshiは、口ひげのタグが原因でTemplateSyntaxErrorを発生させているようです。

ここに投稿されているように、CDATAタグを内側と外側のどちらかに配置しようとしました<script>

私がそうしているので$('#some-template').html()、HandlebarsはCDATAタグを残りのhtmlと一緒にレンダリングするだけで、結果を台無しにします。

<script>このようにして、ブラウザは最初のタグにコメントを付けます。

また、CDATAにコメントを付けると<!-- -->エラーが発生し、スクリプト内でを使用する/* */と、ハンドルバーがそのまま印刷します。

テンプレートのチャンクを解析しないようにGenshiに指示する方法はありますか?

ありがとう!

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

python - Mako の py:strip に相当しますか?

たくさんの Genshi テンプレートを Mako に変換しています。

私はGenshiでこれをよく使う傾向があります:

これが Genshi で行うことは、class タグを取り除き、challenge が true の場合に Company という単語だけを残すことです。

マコでこれを行う最良の方法は何ですか?

私は思いついた

しかし、2 つの制御構造は 1 対多のように見えます。

またはこれ

これは制御構造の 1 つにすぎませんが、会社という言葉を 2 回繰り返します。ここでは悪くありませんが、スパン内に Company という単語よりもはるかに大きなものがあると見苦しくなります。

Mako の py:strip に相当する洗練されたものがあるはずですよね?

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

genshi - Genshiifelseステートメント

私はPython式で動作するようにgenshipy:ifを取得しようとしました。簡単にするために、次のコードを試してみます。

Genshiのドキュメントでは、ドル記号を前に付けた中括弧で式を配置する限り、Python式を任意に配置できると言われています。 http://genshi.edgewall.org/wiki/GenshiTutorial。私もやってみます

この単純なコードは機能しません。エラーは:整形式ではありません(無効なトークン)これは機能します

ステートメントがPython式で機能する場合、これをどのように作成できるかは誰にもわかりません。ありがとう

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

parameters - getパラメータが設定されている場合、genshiでテストする方法は?

特定の get url パラメータが設定されていることを genshi でテストする方法はありますか?

これに関する文書はないようです。

URL にパラメーター エラーがある場合は、テンプレート エラー メッセージでレンダリングする必要があります。

0 投票する
0 に答える
83 参照

python - げんしテンプレート連載メモリ使用量

Genshi テンプレートを使用して XML ファイルを生成しようとしています。ファイルは約 100MB で、使用可能なメモリが小さいため、データをロードせずに Python ジェネレータを使用して、コードのメモリを最適化しようとしました。

ただし、

プロファイラーによると、これは 2 行目で発生します。Genshi docは、ストリームで serialize() を呼び出すと、ロードされた文字列ではなくジェネレーターが返されると述べています。これは間違った考え方ですか?テンプレートで大量のメモリを使用しない方法はありますか?