2013-10-12 84 views
0

我正在爲我的程序編寫主程序並創建一堆對象並啓動工作人員。我希望能夠傳遞一些我正在創建的對象,並從這個main中啓動我的rest_server。將對象傳入python瓶服務器

例如,希望做類似...

EDIT更好的例子
主程序:

from restserver import launchclass 

rest = launchclass(object1, object2...) 
rest.launch() 

其中object1和對象2是一些對象,我在創建我希望在我的休息服務器中使用我的Python程序的其他部分。

restserver:

class HelloWorld(Resource): 
    def __init__(self, object1, object2): 
     self.obj1 = object1 
     self.obj2 = object2 

    def get(self): 
     return self.object1.hello() 

class launchclass(): 
    def __init__(self, object1, object2): 
     self.obj1 = object1 
     self.obj2 = object2 

    def launch(self): 
     api.add_resource(HelloWorld, 'www.api.com/helloworld', obj1, obj2)??? 
     app.run() 
+0

那麼爲什麼不這樣做呢?什麼是你需要的,你不能通過像這樣定義'run'來解決這個問題:'def run(self,obj1,obj2):something_else.obj1 = obj1#etc.'?你可以添加更多的細節? –

+0

您能否詳細說明您嘗試傳入燒瓶服務器的對象,爲什麼?如果你想以某種方式調用flask.app.run(),你的示例是不正確的,因爲該函數不接受任何參數(除了kwargs)。對於規範的用法示例,您可以嘗試查看:https://sourcegraph.com/github.com/mitsuhiko/flask/symbols/python/flask/app/Flask/run – beyang

+0

我建議使用flask的全局變量'g'。 –

回答

-2

您是否嘗試過使用SQL Server 2012?我相信你可以使用BizSpark獲得免費許可。這是解決大多數數據問題的答案。我建議創建一個存儲過程,可以存儲在一個表中,然後可以從其他語言讀取。

+0

爲什麼我要添加在SQL Server?它的所有在python中,會認爲有辦法將已經實例化的對象傳入燒瓶。提供了一個更好的例子。 – postelrich