0

私はホスティングの世界 (cloudcontrol) に不慣れで、データベース管理 (mongohq) や Google 認証などのアプリケーション資格情報に問題があります。

それで、これらの変数をある種の構文(のようなもの$variable)でコードに入れ、キー値を変数値としてコマンドラインを作成しますか?

4

1 に答える 1

1

Tornado を使用している場合は、さらに簡単になります。コードの実行中にtornado.optionsを使用して環境変数を渡します。

Tornado コードで以下を使用します。

define("mysql_host", default="127.0.0.1:3306", help="Main user DB")
define("google_oauth_key", help="Client key for Google Oauth")

次に、残りのコードでこれらの値に次のようにアクセスできます。

options.mysql_host
options.google_oauth_key

Tornado スクリプトを実行するときは、環境変数を渡します。

python main.py --mysql_host=$MYSQL_HOST --google_oauth_key=$OAUTH_KEY

と の両方が環境変数である$MYSQL_HOSTと仮定します。$OAUTH_KEY完全に機能する例やその他のヘルプが必要な場合はお知らせください。

例:

最初に環境変数を設定します。

$export mongo_uri_env=mongodb://alien:12345@kahana.mongohq.com:10067/essog

Tornado コードを変更します。

define("mongo_uri", default="127.0.0.1:28017", help="MongoDB URI")
...
...
uri = options.mongo_uri

コードを次のように実行します

python main.py --mongo_uri=$mongo_uri_env 

実行中にそれを渡したくない場合は、その環境変数をスクリプトで直接読み取る必要があります。そのために

import os
...
...
uri = os.environ['mongo_uri_env']
于 2014-07-12T09:15:48.353 に答える