2011-12-15 6 views
1

わかったところでは、bulkloader.yamlファイルのプロパティにデフォルト値を割り当てるのは簡単ではありません。私は、デフォルト値を設定する一つの方法は、独自の関数を書くことであることを学びました:それは代わりになし「キューの」文字列を返すようにappengine import_transformカスタム値

- property: status 
     external_name: status 
     import_transform: extrabulkloadfunctions.staticvalue(int) 

は、だから私はtransform.none_if_empty(INT)機能を変更しました。

def staticvalue(fn): 

    def wrapper(value): 
    if value == '' or value is None: 
     return 'in queue' 
    return fn(value) 

    return wrapper 

input_transformだけ私はデフォルト値のすべての単一の種類の新しい関数を記述する必要はありませんように、デフォルト値を渡すことが可能であろうか、機能を受け入れるので、私は、しかし思っていました。IEで渡したい:

import_transform: extrabulkloadfunctions.staticvalue("default A") 
import_transform: extrabulkloadfunctions.staticvalue("default B") 

など

感謝を!

答えて

0
import_transform: "lambda x: 'default A'"