2016-03-21 4 views
0

私はコネクションフレームワークを使ってアプリケーションのREST APIアクセスを設定して遊んでいます。Python2コネクションフレームワーク - ディレクトリ構造内のコントローラ

私のアプリケーションはpython2上に構築されています。私はpython2用のコネクションフレームワークをインストールし、エディタ(editor.swagger.io)を介してyamlファイルを使って遊んでいました。私はPython Flaskのサーバーコードをダウンロードし、Python2と互換性があるように変換し、単一のコントローラをテストしました。

コントローラーがサーバーの実行場所と同じディレクトリに配置されている場合。すべてがうまくいっていました。すべてのルートが追加され、期待通りに機能していました。私はいくつかのビジネスロジックに基づいてコントローラを分割し、各コントローラのツリー構造を求めました。

ように

myapp/api/magic1/magic1_controller.py 
myapp/api/magic2/magic2_controller.py 

ような何かと。 これはpython2では機能しません。それはpython3のために働くようです。なぜどんなアイデア?
は、私はそうでapi.magic1.func1()としてOperationIdを追加YAML設定ファイルで

DEBUG:connexion.api:Security Definitions: {} 
DEBUG:connexion.api:Validate Responses: False 
DEBUG:connexion.api:Creating API blueprint: /api 
DEBUG:connexion.api:Adding swagger.json: /api/swagger.json 
DEBUG:connexion.api:Adding swagger-ui: /api/ui/ 
DEBUG:connexion.api:Adding /api/magic1/{name}... 
ERROR:connexion.api:Failed to add operation for GET /api/magic1/{name} 

ログ

から次のエラーを取得します。

答えて

0

operationIdは、api.magic1.magic1_controller.func1であり、api.magic1.magic1.func1()ではありません。

あなたの問題についての詳細は不明です。コードスニペットは、より詳細な解決策を導くのに役立ちます。