appengine import_transform自定义值

时间:2011-12-15 20:04:14

标签: python google-app-engine bulkloader

根据我的想法,将默认值分配给bulkloader.yaml文件中的属性并不是一件容易的事。我了解到设置默认值的一种方法是编写自己的函数:

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

所以我修改了transform.none_if_empty(int)函数,以便它返回字符串'in queue'而不是None。

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")

谢谢!

1 个答案:

答案 0 :(得分:0)

import_transform: "lambda x: 'default A'"