問題タブ [ladon]
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を使用して複数の値を返す-Ladon関数
Python- Ladon関数を使用して複数の値を返すにはどうすればよいですか?
python - subprocess.Popenを使用してWebサービスでpdfファイルを開くことができません
PDFファイルを開くのに問題があります。
(私はApache2で動作するmod_wsgiの下でLadonとPythonを使用しています。したがって、ubuntu Apacheサーバーシステムで-Windowsシステムに切り替えました)
次の Python スクリプトを実行しようとしています。
(ここで、str_pdf_file_name = '/var/www/Accounting_Engine/pdfDocuments/File_name.pdf'
)
apache2.conf ファイルの stdin と stdout の制限を無効にしました。
そして今、error.log ファイルは ( /var/log/apache2/error.log
) を示しています:
os.environ もチェックしました。次のように表示されます。
また、次のコードを使用して PWD を変更してみました。
しかし、それらは出力に変化はありません。それはまだ示しています
何が原因で、これを解決する方法について何か提案はありますか?
ladon - Pythonのladon関数からクラスのインスタンスを返すにはどうすればよいですか?
ladon関数からユーザー定義クラスのインスタンスとユーザー定義クラスのインスタンスのリストを返したいですか?出来ますか?
python - sudsを使用してPythonリストをladonに渡します
Pythonリストを私のladonサービスに送信したいと思います。次のPythonリストを検討してください
泡を使ってこの種のリストをラドンサービスに送るための彼らの可能な方法はありますか?
編集 実際に私は次のPython変数をsudsを使用してladonサービスに送信したいと思います
これは私のラドンサービスです
しかし、[PORTABLE_STRING]は私が望むことをしません。
私はWebサービスを初めて使用するため、複雑なPythonタイプのaseタイプをどのように処理するかわかりません。
アップデート
のための新しいラドンタイプを作成しました
なので:
@ladonizeを次のように変更しました。
これは正しい方法ですか?それは私にとってエラーを引き起こします
c# - C# で SOAP Web サービスを使用する場合は null になり、プロバイダーは Ladon/Python です
SOAP Web サービスを C# で使用しようとしていますが、SOAPUI を使用したり、Python を SUDS で使用したりしても問題ないように見えますが (サーバー側ではないことを確認したかったのです)、C# から使用すると、常に null になります。値 (Fiddler で傍受すると、実際にデータが含まれていることが示されます)。
SOAP 配列が C# で作成されたプロキシ オブジェクトによって正しく処理されていない可能性があります。
私は WSDL を初めて使用するので、何かを見逃している可能性があります。同様の (Ladon 部分とは関係ない) トラブルについて Web で多くの回避策を見てきましたが、役に立たなかったものはありません。
助けてくれてありがとう。
ps : このエラーを再現できるコード。
ステップ 0: 追加: ここで説明したようなサービス Web リファレンス: http://webservices20.blogspot.fr/2008/10/interoperability-gotcha-visual-studio.html 私の名前は「albumsWRn」です。
このバグの C# デモは次のとおりです。
soapUI : これは、soapUI を使用して実際に動作することを確認するときに使用されるクエリです。
WSDL はここで表示できます: http://ladonize.org/python-demos/AlbumService/soap11/description (これは Ladon の作成者によるデモ サイトです: http://ladonize.org/python-demos/AlbumService )
Fiddler でインターセプトされた回答 (つまり、IS NOT NULL):
python - ladon + uwsgi: アプリを読み込めません
インターネット経由で API (soap) を公開するために使用しています。nginx + uwsgiを使用したいのですが、困っています: uwsgi バイナリによって提供されるページを参照すると、次の出力が表示されます。
私のCLIは次のとおりです。
handler.pyには以下が含まれます。
/path/script の私のツリー:
前もって感謝します
python - メソッド呼び出し間の状態を記憶する
Python ladon パッケージと SOAP を使用して Web サービスを公開しています。2 つのメソッド呼び出しの間の状態を覚えておきたいです。コード例は次のとおりです。
クラス合計変数に追加する必要がある整数パラメーターを使用してメソッド Add を呼び出すことをお勧めします。sum は (インスタンス変数とは対照的に) クラス変数であるため、サーバーまたはアプリケーションによってコードがリロードされない限り、状態は保持されます。ログ結果は次のとおりです。
ログでわかるように、Add メソッドを 3 回連続して呼び出すと機能しますが、15:12:46 にアプリケーションがクラス Sum オブジェクトを再作成し、合計が 0 にリセットされます。アプリケーション (またはサーバー) によってクラスがリロードされるのを防ぐにはどうすればよいですか? ladon フレームワークを使用した 2 つのメソッド呼び出しの間の var の状態を記憶する方法はありますか? データベースの使用は避けたいと思います。
python - Apache、mutex と ladon を使用して Python モジュールをインポートすると、スクリプトがハングする
Apache/mod_wsgi/Ladon を介して実行されている python スクリプトの奇妙な動作があります。python シェルから実行すると、すべてが正常に動作し、1 台のマシンではすべて正常に動作しますが、別のマシンでは同じスクリプトがハングし、そのように見えます無期限に何かを実行または待機している: それは 192.168.xxx.xxx/ws/ からページを開いていることです (ブラウザは何度も何度もロードされ、向きを変えます。つまり、 と言っています)。apache / ladonを介して使用すると、インポートされたスクリプトが終了しないように見えるため、何が起こったのかわかりません.apacheログにログを記録しても何も表示されません。(そして、両方のマシンが同じように構成されているので、私はそれで頭が痛いです:/)
スクリプトがファイルシステムとデータベースからいくつかのデータをロードするとき、ハングはこれらのリソースを無期限にロックすることによるものでしょうか?
以下の行のようにぶら下がっているモジュールをラップして、何もロックされていないことを確認できますか? 実際に私はそうしようとしましたが、まったく何も変わりませんが、これが私の最初の質問です。
Apache からページを提供するときに無限のタイムアウトで終了する場合はありますか? つまり、python mod_wsgi/ladon スクリプトが apache または ladon によって殺されましたが、何かがまだ殺されているからの応答を待っていますか? サーバーをシャットダウンするときのように、次のようになります。
(mod_status で pid を検索すると、実際には W モードのままのハンドリング スクリプトです)
編集: wsgi について、wsgi.conf 内には何もありません。すべてがコメントされています # 実際には、デフォルトの Debian インストールからインストールします。私が見るべきものはありますか?それとも私が明らかに見逃しているのですか?
もう1つは、デフォルトのDebianでもあります(実際には構成ファイル内の変更はありませんが、特にapache2-mpm-workerをインストールします):
の出力/usr/sbin/apache2ctl -l
wsgi の mod について ( WSGIApplicationGroup %{GLOBAL}
) にwsgi.conf
) を追加しない場合:
wsgi の mod について ( WSGIApplicationGroup %{GLOBAL}
) をwsgi.conf
) に追加した後 (したがって、他のスクリプトでは非常に遅い):
まあ、それが助けになるなら、これは遅いかもしれないウェブサービスを使ったセッションのログ部分です: (実際にはexternalDataLoader.py loaded: 0:00:00.394606 (21941 entries loaded) was shared by every one and then occurs only one. Also i have deactivate all others python handled... can this be that the two
mod_wsgi (pid=xxxxx): Attach interpreter応答なしで無期限に待機し、サーバー全体と他の WS クエリを「子プロセスが終了しない」で終了するようにしますか?