google.appengine.ext.bulkload.bulkloader_wizard module

Summary

Wizard to generate bulkloader configuration.

Helper functions to call from the bulkloader.yaml. The wizard is run by having bulkloader.py download datastore statistics (https://developers.google.com/appengine/docs/python/datastore/stats, specifically __Stat_PropertyType_PropertyName_Kind__) configured with bulkloader_wizard.yaml.

Contents

google.appengine.ext.bulkload.bulkloader_wizard.DatastoreTypeToTransforms(property_type)source

Return the import/export_transform lines for a datastore type.

Parameters

property_type – Property type from the KindPropertyNamePropertyTypeStat.

Returns

Strings for use in a bulkloader.yaml as transforms. This may be ‘’ (no transform needed), or one or two lines with import_transform or export_transform.

class google.appengine.ext.bulkload.bulkloader_wizard.StatPostTransformsource

Bases: object

Create text to insert between properties and filter out ‘bad’ properties.

This class is a callable post_export_function which saves state across multiple calls.

It uses this saved state to determine if each entity is the first entity seen of a new kind, a duplicate kind/propertyname entry, or just a new property in the current kind being processed.

It will suppress bad output by returning None for NULL property types and __private__ types (notably the stats themselves).