次の設定があります。
import sys
from flask import Flask
from flask.ext import restful
from model import Model
try:
gModel = Model(int(sys.argv[1]))
except IndexError, pExc:
gModel = Model(100)
def main():
lApp = Flask(__name__)
lApi = restful.Api(lApp)
lApi.add_resource(FetchJob, '/')
lApp.run(debug=True)
class FetchJob(restful.Resource):
def get(self):
lRange = gModel.getRange()
return lRange
if __name__ == '__main__':
main()
main() 関数内で Model クラスをインスタンス化する方法はありますか? ここでは、Flask フレームワークが FetchJob クラスをインスタンス化するため、インスタンス化プロセス中に転送されるパラメーターを提供できません。
これはデザイン全体を台無しにするので、グローバル変数を持つのは好きではありません...