問題タブ [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 - python/genshi 動的 XML 要素を生成する方法
私は Python で Genshi を直接使用して、ほとんどの XML を含むテンプレートを使用して XML を生成しています。ただし、テンプレート内の一部の XML 要素は、Python プログラムによって動的に生成される子要素を取得することになっています。
これらは、Genshi レンダリング (Python) に使用するパラメーターです。
Genshi テンプレートからのスニペット:
サンプル値 (Python):
実際には、値はより複雑で、有効な XHTML です。それらの構造は、テンプレートの観点からは予測できません。
Genshi はこれを次の出力にレンダリングします。
そのため、特殊な XML 文字を XML エスケープします。
一方で、私はそれを行うことにいくらか同情していますが、一方で、私が自分の問題をどのように解決できるかは明確ではありません.
奇妙なことに、ここでXML を変数値として取り、Genshi がそれらを XML エスケープしなかったことを示しているように見えるいくつかの回答を見つけました。
アンディ
python - Turbogears2 の app_globals.py でデータベースを使用するには?
おそらく関連するトピックですが、問題を解決できませんでした:テーブルの値を使用して TurboGears 2 のグローバル変数を初期化する方法
問題は、Turbogears の app_globals.py でいくつかのグローバル変数を初期化するときに、データベースからいくつかの構成パラメーターを読み取ろうとしていることです。
ただし、データベースにアクセスしようとすると、次の例外が発生します。
例外が述べているように、これはおそらくデータベースがまだバインドされていないためです(グローバルパラメータが最初に設定されます)。他のトピックから、グローバル変数を初期化する前に app_cfg.py に移動し、「on_startup」を使用してデータベースをバインドする方向に向けられましたが、うまくいきません。私が正しくやっていないか、これが問題の解決策ではありません。たとえば、次のように書いてみました。
ただし、print ステートメントは実行されません (クラッシュは前に発生します)。
ここからどこへ行くべきかについての指針はありますか?
前もって感謝します。
forms - Genshiテンプレートに基づくフォームからのユーザーエントリの取得
Trac用のプラグインを作成しようとしています。変数の内容をリクエスト(process_request)からテンプレートにエクスポートすることに成功しました...しかし、他の方法でそれを行うのにまだ問題があります:ユーザーによってテープに記録された情報をキャッチする方法は?
では、id = "WillPosted"を使用して入力フォームのコンテンツをキャッチするにはどうすればよいですか?注意:実際の問題はTracのIRequestHandlerメソッドにあります!
何か案が ?ありがとう
python - Pythonサーバーでデータ入力からxmlを処理する簡単な方法
Iveは、PythonicのシンプルなWebサーバー(「構成」ページが1つだけ必要)を使用して、実際に複数のフィールド(150以上)でユーザーからデータを取得し、これらすべてのデータ(フィールド+データ)をxml ファイルを別の python モジュールに送信します。問題は、これに対処する簡単な方法は何ですか? 私はcherryPy(Webサーバーとして)とGenshi(xmlパーサーとして)を見つけましたが、これをどのように組み合わせるかは明らかではありません(Genshiが公開用のテンプレート(xmlも)を提供していることを理解していたためですが、データを取得(変換)する方法) xml)。私は赤い cherryPy と Genshi のチュートリアルを持っていますが、それは私が本当に必要としているものとは少し異なります。正しい方向性を得るには、今のところ python (特に Web) があまり得意ではありません。コンセプトを理解するために、そのような例を見せていただければ、それは素晴らしいことです!
私の英語でごめんなさい!
前もって感謝します。
linux - OS アップグレード後に Trac/Agilo が壊れた
debian etch
からへの os アップグレードを実行しsqueeze
た後、trac
/agilo
が死亡しました。問題は、コードをsubversion
それにコミットするときに問題が発生することですが、同時にtrac
/で次のagilo
エラーが発生します。
trac
/に変更が表示されません。変更agilo
はサブバージョンにあります。
なんとかgenshi
0.5.1 にダウングレードできましたが、コミットが機能しなくなりました。
また、/usr/bin/python
(2.5を使用して)シンボリックリンクを作成するとpython2.6
、trac
/agilo
が完全に停止します。
--bp
javascript - Genshi内でJavaScriptテンプレートをレンダリングする方法は?
genshiテンプレート内に口ひげ/ハンドルバーテンプレートをレンダリングしたいと思います。Genshiは、口ひげのタグが原因でTemplateSyntaxErrorを発生させているようです。
ここに投稿されているように、CDATAタグを内側と外側のどちらかに配置しようとしました<script>
:
私がそうしているので$('#some-template').html()
、HandlebarsはCDATAタグを残りのhtmlと一緒にレンダリングするだけで、結果を台無しにします。
<script>
このようにして、ブラウザは最初のタグにコメントを付けます。
また、CDATAにコメントを付けると<!-- -->
エラーが発生し、スクリプト内でを使用する/* */
と、ハンドルバーがそのまま印刷します。
テンプレートのチャンクを解析しないようにGenshiに指示する方法はありますか?
ありがとう!
python - Mako の py:strip に相当しますか?
たくさんの Genshi テンプレートを Mako に変換しています。
私はGenshiでこれをよく使う傾向があります:
これが Genshi で行うことは、class タグを取り除き、challenge が true の場合に Company という単語だけを残すことです。
マコでこれを行う最良の方法は何ですか?
私は思いついた
しかし、2 つの制御構造は 1 対多のように見えます。
またはこれ
これは制御構造の 1 つにすぎませんが、会社という言葉を 2 回繰り返します。ここでは悪くありませんが、スパン内に Company という単語よりもはるかに大きなものがあると見苦しくなります。
Mako の py:strip に相当する洗練されたものがあるはずですよね?
genshi - Genshiifelseステートメント
私はPython式で動作するようにgenshipy:ifを取得しようとしました。簡単にするために、次のコードを試してみます。
Genshiのドキュメントでは、ドル記号を前に付けた中括弧で式を配置する限り、Python式を任意に配置できると言われています。 http://genshi.edgewall.org/wiki/GenshiTutorial。私もやってみます
この単純なコードは機能しません。エラーは:整形式ではありません(無効なトークン)これは機能します
ステートメントがPython式で機能する場合、これをどのように作成できるかは誰にもわかりません。ありがとう
parameters - getパラメータが設定されている場合、genshiでテストする方法は?
特定の get url パラメータが設定されていることを genshi でテストする方法はありますか?
これに関する文書はないようです。
URL にパラメーター エラーがある場合は、テンプレート エラー メッセージでレンダリングする必要があります。
python - げんしテンプレート連載メモリ使用量
Genshi テンプレートを使用して XML ファイルを生成しようとしています。ファイルは約 100MB で、使用可能なメモリが小さいため、データをロードせずに Python ジェネレータを使用して、コードのメモリを最適化しようとしました。
ただし、
プロファイラーによると、これは 2 行目で発生します。Genshi docは、ストリームで serialize() を呼び出すと、ロードされた文字列ではなくジェネレーターが返されると述べています。これは間違った考え方ですか?テンプレートで大量のメモリを使用しない方法はありますか?