Из пустого хранилища данных я смог автоматически создать файл 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 в класс свойств , достойный хранилища данных. Я хочу понять, как работают преобразования, поэтому у меня есть две альтернативы.
Где находится ссылка на библиотеку для google.appengine.ext.bulkload.transform
? Я хочу знать, как использовать transform.some_undocumented_function
, а также все другие transform.some_other_undocumented_transformers
Из моего python_preamble
вы можете видеть, что я - импорт: my_own_transformers
. В этом модуле я определил функцию transform_date
, которая принимает строку даты ISO, такую как 2001-01-01
, и преобразует ее в тип, который может соответствовать db.DateProperty ()
. Если моя концепция верна, могу ли я использовать:
property_map: - property: date import_transform: my_own_transforms.transform_date