Где находятся справочные страницы преобразования массового загрузчика Google App Engine?

Из пустого хранилища данных я смог автоматически создать файл bulkloader.yaml . Он содержит только python_preamble , но раздел transformers был пуст.

python_preamble:
- import: google.appengine.ext.bulkload.transform
- import: google.appengine.ext.bulkload.bulkloader_wizard
- import: my_own_transformers
- import: data_models  # This is where the SomeData class is defined.
# some more imports here

Затем, основываясь на примерах в документации, мне нужно определить карту свойств для каждого из столбцов в мой CSV:

transformers:
- kind: SomeData
  connector: csv
  property_map:
    - property: date
      import_transform: transform.some_undocumented_function

Два вопроса:

Насколько я понимаю, функция, определенная как import_transform , преобразует обычную строку CSV в класс свойств , достойный хранилища данных. Я хочу понять, как работают преобразования, поэтому у меня есть две альтернативы.

  1. Где находится ссылка на библиотеку для google.appengine.ext.bulkload.transform ? Я хочу знать, как использовать transform.some_undocumented_function , а также все другие transform.some_other_undocumented_transformers

  2. Из моего python_preamble вы можете видеть, что я - импорт: my_own_transformers . В этом модуле я определил функцию transform_date , которая принимает строку даты ISO, такую ​​как 2001-01-01 , и преобразует ее в тип, который может соответствовать db.DateProperty () . Если моя концепция верна, могу ли я использовать:

property_map:
  - property: date
  import_transform: my_own_transforms.transform_date

5
задан Kit 26 July 2011 в 00:51
поделиться