ftrack_api.entity.factory¶
-
class
ftrack_api.entity.factory.Factory[source]¶ Entity class factory.
-
create(schema, bases=None)[source]¶ Create and return entity class from schema.
bases should be a list of bases to give the constructed class. If not specified, default to
ftrack_api.entity.base.Entity.
-
create_scalar_attribute(class_name, name, mutable, computed, default, data_type)[source]¶ Return appropriate scalar attribute instance.
-
create_reference_attribute(class_name, name, mutable, reference)[source]¶ Return appropriate reference attribute instance.
-
-
class
ftrack_api.entity.factory.PerSessionDefaultKeyMaker[source]¶ Generate key for defaults.
-
__init__()¶ Initialise key maker.
-
key(*items)¶ Return key for items.
-
-
ftrack_api.entity.factory.memoise_session(function)¶ Memoiser for use with callables that should be called once per session.
-
class
ftrack_api.entity.factory.StandardFactory[source]¶ Standard entity class factory.
-
create_mapped_collection_attribute(class_name, name, mutable, reference)[source]¶ Return appropriate mapped collection attribute instance.
-
__init__()¶ Initialise factory.
-
create_collection_attribute(class_name, name, mutable)¶ Return appropriate collection attribute instance.
-
create_reference_attribute(class_name, name, mutable, reference)¶ Return appropriate reference attribute instance.
-
create_scalar_attribute(class_name, name, mutable, computed, default, data_type)¶ Return appropriate scalar attribute instance.
-