問題タブ [gevent]
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で記述されたWebアプリはどのようにデプロイされますか?
私は元PHP開発者であり、nginx構成スクリプトを記述し、ディレクトリを作成し、nginx + PHP-FPMを起動し、コードをアップロードして実行できるという考え方を乗り越えるのに苦労しています。Pythonを試して、Pythonの感触をつかみ、Webアプリケーションの作成を開始したいのですが、すべてを機能させる方法について少し迷っています。
Djangoのようなフレームワークを使用することを常に勧める人もいますが、これがどのように機能するかをボトムアップで確認したいと思います。
Python Webサーバーの比較に出くわしましたが、geventが私が探しているもののようです。しかし、それはどのようにすべて一緒に収まるのでしょうか?リバースプロキシとしてnginx(静的コンテンツを除く)が必要ですか、それとも別のことをしますか?私は「初心者の失明」に直面しており、それがどのように組み合わされているかを確認するのに苦労しています。
python - Python:geventでは、フロントエンドサーバー/リバースプロキシが必要ですか?
関連する質問で、Python Webアプリケーションがエンドツーエンドでどのように「結びつく」かを理解しようとしています。また、WSGIモジュールにはApache / lighttpd/nginxが必要であると想定しています。(CDNを使用して静的コンテンツを提供していると仮定しましょう。)
WSGIをスキップし、geventライブラリを使用してクライアントに直接サービスを提供することは可能ですか?
python - gevent が Ubuntu に正しくインストールされない
geventを試してみたいのですが、インストール後に gevent モジュールをロードできません。
インストール手順は次のとおりです。
環境設定は Ubuntu 10.10 x86_64 GNU/Linux です。
簡単なテストを実行しようとすると、次のようになります。
インストールが本来あるべきことをしていないのではないかと思いますが、何が悪いのかわかりません。
python - gevent socketio の例を実行しようとしています (Django)
次のエラーが発生しました。
このエラーは何を教えてくれますか? サンプルのすべての依存関係をエラーなしでインストールしました。
greenlet
、cython
、libevent
、gevent
、そこgevent-socketio
にgevent-webstocket
問題はありません
python - Flash と TCP サーバー間の通信 (Python)
Flash クライアントと gevent の間で通信するための最も推奨される方法は何ですか? XMLSocketを使用する必要がありますか、それとももっと良いものがありますか...また、「MOVE 1、500、3000」などの独自の構文を作成する必要がありますか、それともJSONに似たものを使用する必要がありますか? これは生産用です、ありがとう。
websocket - Websocket と Gevent を使用した RabbitMQ
Websocket を使用して Web アプリケーション用のリアルタイム API を開発することを楽しみにしています。このために、RabbitMQ をブローカーとして使用しています。バックエンドは Python (gevent + websocket) に基づいており、Pika/Puka を rabbitmq クライアントとして使用しています。
ここで私が直面している問題は、websocket を使用して rabbitMQ に接続する方法です。最初の Websocket 接続の確立後、ソケット オブジェクトはクライアントからの新しいメッセージを待ちます。rabbitMQ の場合、コンシューマーをセットアップする必要があるため、メッセージを受信したときにメッセージを処理します。このように捉えることができ、
- クライアントは、全二重 Websocket を介してサーバーとの接続を確立します。
- すべてのクライアントは、最初の websocket ハンドシェイク後に RabbitMQ のコンシューマーとして機能する必要があるため、クライアントがメッセージを受け取ると、すべてのクライアントが更新されます。
- 新しいメッセージが websocket に到着すると、そのクライアントはそれを RabbitMQ に送信するため、この時点でこのクライアントはパブリッシャーとして機能します。
問題は、Websocket が新しいメッセージを待機することと、RabbitMQ コンシューマーがそのチャネルで新しいメッセージを待機することです。これら 2 つのケースをリンクできませんでした。
これが間違った方法かどうかはわかりません...
このシナリオを実装する方法が見つかりません。間違った方法で行っている場合、または別の方法がある場合は、これを修正するのを手伝ってください。
ありがとうございました、
ハリダス N.
python - Geventを使用して複数のコルーチン/グリーンレット/マイクロスレッドにまたがってログを記録しますか?
Pythonのgeventを使用して、実行中の複数のコルーチン/マイクロスレッド/ Greenletsにまたがるイベントをログに記録するための最良のアプローチは何ですか?
ログに記録したいイベントの例には、新しい接続の作成やソケットサーバーへの接続の削除が含まれます。
この考え方に沿って、「生成された」コルーチンが同じファイルにログを記録することは可能ですか?そのファイルへの潜在的な同時書き込み試行のために、それもお勧めですか?
python - comet 機能を django アプリに統合するために orbited または gevent を使用する必要がありますか?
私は Django をしばらく使用しており、ubuntu で Apache 2 mod_wsgi と PostgreSQL データベースを使用するセットアップでいくつかのアプリを作成しました。
xsendfile を使用して、Django ビューを介して Apache からファイルを提供し、ユーザーがフォームを介してファイルをアップロードできるようにするアプリがあります。これはすべてうまく機能していますが、ユーザーがブラウザを更新せずにチャットしたり、新しいファイルがアップロードされたときに確認したりできるようにすることで、機能を強化したいと考えています (そして複雑さは確実に増しています)。
これをスケーラブルにしたいので、AJAX で継続的にポーリングしたくありません。これは、多数のユーザーで非常に重くなるためです。
私はより多くの投稿、サイト、ブログを読んだので、comet 機能を Django アプリに統合することを期待できますが、これを行う方法については非常に多くの異なる意見があり、完全に混乱しています。
orbited、gevent、iosocket を使用する必要がありますか? Tornado はこの議論のどこに当てはまりますか?
メッセージもデータベースに保存したいのですが、データベースへの書き込み時にアプリケーションがブロックされないようにするために特別な構成が必要ですか? Django でチャット サーバーを実行すると、Apache からファイルを提供する能力に影響がありますか?
django - gevent socket.pyを使用している場合、DjangoでSMTPサーバーに接続できません
geventを使用してgunicorn0.12.2でdjangoアプリを実行し、virtualenv環境にインストールしています。smtp.gmail.com(django-registration create account view)に接続しようとすると、次のエラーが発生します。
編集:完全なトレースバックを追加