2016-11-07 70 views
0

這裏是我的目錄結構:谷歌應用程序引擎如何include目錄被部署到工人代碼

Worker/ 
    worker.py 
    worker.yaml 
SharedCode/ 
    sharedMoudle1.py 
    sharedMoudle2.py 
    ... 
worker.py

,我想包括從共享文件夾代碼。顯然在我的本地計算機中,它起作用,因爲我有目錄。

如何配置worker.yaml以將SharedCode目錄與sharedCode一起部署?

這裏是我的工人YAML

runtime: python27 
api_version: 1 
threadsafe: true 
vm: true 
service: worker 
env_variables: 
    PYTHON_ENV: lab 
network: 
    instance_tag: testing 
    name: olympus-dev 

handlers: 
- url: /.* 
    script: worker.app 
    login: admin 

不使用的sharedCode PS,工人正常工作

回答

0

你需要你的目錄到Python模塊轉換(通過添加__init__.py文件),然後將.yaml文件放在您的項目根目錄中。您的最終目錄結構應該與此類似:

worker.yaml 
worker/ 
    __init__.py 
    worker.py 

sharedcode/ 
    __init__.py 
    sharedmodule1.py 
    sharedmodule2.py 

然後編輯您的YAML處理程序指令,如下:

handlers: 
- url: /.* 
    script: worker.worker.app 
    login: admin 

下面是關於如何從共享模塊導入代碼的例子:

from sharedcode.sharedmodule.py import * 
相關問題