2011-12-15 63 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'"