問題タブ [tipfy]

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 投票する
6 に答える
3306 参照

google-app-engine - tipfy noisetest ImportError: fancy_urllib という名前のモジュールがありません

tipfy と google app engine を使用して NOSETEST を実行しようとしていますが、インポート エラーが発生し続けます。

google_appengine ディレクトリから次のコマンドを実行します (ディレクトリには dev_appserver.py が含まれています)。

しかし、次のエラーが表示されます。

エラーなしで tipfy hello_world プロジェクトを読み込むことができ、同じマシンに他のアプリ エンジン プロジェクトがあり、すべて正常に動作しています。

mac os x 10.6.6 を使用しており、nose と nosegae の両方がインストールされています。/Users/me/Documents/python/project/ フォルダー内から同じコマンドを実行しようとしましたが、同じ結果が得られます

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

google-app-engine - Tipfwtform フィールドは常に input type="text" としてレンダリングされます

tipfy フォーム (拡張 wtforms) を使用するテンプレートの例が見つかりません。たとえば、生年月日を実装したい場合、ユーザーが生年月日を入力するための「正しい」html が必要です。例を見てみましょう:

これが私のフォームです

テンプレートで:

ただし、form.birth_dateのフィールドは、 type="text" の html 入力タグとしてレンダリングされます。callまたは html メソッドをオーバーライドする必要がありますか? オプション付きの選択タグをレンダリングしたいので、ユーザーは日/月/年をチップではなく選択します。ユーザーにテキスト フィールドに日付を入力させたくない

html5 タグが必要な場合は、オーバーライドする必要がありますか?

私は何か間違ったことをしていますか?

ありがとう!

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

google-app-engine - Getting 404 error following Tipfy's Hello World tutorial

I'm sure I am missing something embarrassingly obvious here, but as I am following Tipfy's Hello World tutorial, I'm getting nothing but Werkzeug's 404 page whenever I try to load one of the URLs defined in my urls.py file (in /project/app/apps/hello_world).

I've ensured that 'apps.hello_world' is in the list of installed apps in the 'apps_installed' dictionary in config.py. Everything else seems to be in order, and I've read & followed the instructions in the tutorial and Getting Started guide carefully, but I can't see why Tipfy isn't detecting the rules I defined in get_rules() in my hello_world app's urls.py file.

Here is the code from that file:

Any help anyone can offer is greatly appreciated - thanks!

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

python - 非反復型の操作で Python が「TypeError: 型 'UserAgent' の引数は反復可能ではありません」と表示するのはなぜですか?

AppEngine サイトに Tipfy RequestHandler をサブクラス化する BaseHandler クラスがあります。その中で、デバイス名を含むクラス属性 (タプル) を使用して、モバイル デバイス用の "貧弱な" ブラウザー スニファーをセットアップしました。

後続のメソッドでは、タプル内のデバイス名をループして、Request オブジェクトのユーザー エージェント文字列と照合します。一致した場合は、「is_mobile」というインスタンス属性を True に設定します。

ただし、そのメソッドでは、Python から「TypeError: 型 'UserAgent' の引数は反復可能ではありません」というエラーが表示されますが、その理由はわかりません。ループ。

コードは次のとおりです。

Python が気に入らない行は次のとおりです。

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

python - Web 画像を A​​pp Engine のブロブストアに保存するにはどうすればよいですか?

この質問をテンプレートとして使用して同じ問題を解決しましたが、投稿時に問題が発生しています。私はこれらのコンポーネントを持っています:

  1. 画像 URL のテキストボックスを含むHTMLフォーム。この投稿先...
  2. 投稿された URL を受け取り、それをエンコードし、再度投稿するために使用するハンドラーurlfetch...
  3. 実際の保存を行う個別のファイル アップロード ハンドラ。

ファイル入力を使用すると、コンポーネント #3 は単独で正常に動作します。urlfetchしかし、画像の URL だけから必要なものを取得する方法がよくわかりません。プロセスがタイムアウトするか、最終ハンドラーから 500 応答を受け取ります。

繰り返しますが、これは私が従うプロセスです。ご協力いただきありがとうございます!

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

python - Google アプリ エンジンのテンプレートでユーザーの OpenID 情報にアクセスする (tipfy)

Google アプリ エンジンに組み込まれている OpenID 認証を使用して、現在サインインしているユーザーの情報をテンプレートで自動的に利用できるようにしようとしています。

手動で行うと、次のようになります。

すべてのリクエスト ハンドラーにこのコードを記述したくないので、何らかのミドルウェアを追加して対処できることを期待しています (ここではほとんど推測しています)。

何か案は?tipfy の SessionMiddleware がどのように機能するかを調べてみましたが、よくわかりません。

乾杯。

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

google-app-engine - GoogleAppEngineの膨大なリストから一意の要素を計算する

15,000,000ヒット/月のWebウィジェットを取得し、すべてのセッションをログに記録します。レポートを生成したいときは、一意のIPがいくつあるか知りたいです。通常のSQLでは、次のようにするだけで簡単です。

しかし、それはアプリエンジンでは不可能なので、私は現在、それを行う方法についての解決策を検討しています。高速である必要はありません。

私が考えていた解決策は、空のUnique-IPテーブルを用意し、MapReduceジョブを使用してすべてのセッションエンティティを処理することでした。エンティティのIPがテーブルにない場合は、それを追加してカウンターに追加します。次に、テーブルをクリアする別のMapReduceジョブがあります。これはクレイジーでしょうか?もしそうなら、あなたはそれをどのように行いますか?

ありがとう!

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

python - 実験的な API を使用して Blobstore に大きなファイルを書き込む方法は?

ジレンマがあります.フレームワークとしてtipfyを使用して、scribdストアとblobstoreの両方にファイルをアップロードしています。blobstore.create_upload_url によってアクションが作成されない Web フォームがあります (url_for('myhandler') を使用しているだけです)。blobstore ハンドラーを使用している場合、POST 応答が解析され、通常の python-scribd API を使用してファイルを scribd ストアにアップロードできないためです。今、私はscribdセーバーを動かしています:

ご覧のとおり、ファイルもブロブストアに保存されます..しかし、大きなファイル(つまり5Mb)をアップロードしている場合、私は受け取っています

どうすれば修正できますか?ありがとう!

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

python - python appengine 承認または承認

認証に OpenID を使用することに決めたので、次の要件を持つ app-engine の承認フレームワークを検討してきました。

  • ユーザーのグループを作成および編集できる
  • 追加、編集、削除などの権限が組み込まれています
  • たとえば、オブジェクトの作成者は編集/削除できますが、他の作成者はできません

セキュリティ権限は、大規模な頭脳なしで自己実装するのは悪い考えであることを十分に知っているので、私はdjango http://docs.djangoproject.com/en/dev/topics/auth/とtipfy http://を読んでいますwww.tipfy.org/wiki/extensions/acl/オーブンでしばらく調理したものを選択します。

どちらがより簡単/より拡張可能かは明らかではないので、賢明な決定を下すために経験、推奨事項、またはその他の提案を求めることができることを望んでいましたか?