sqlalchemyseed.seeder#

Seeder module

Module Contents#

class sqlalchemyseed.seeder.AbstractSeeder#

Bases: abc.ABC

AbstractSeeder class

property instances(self)#

Seeded instances

abstract seed(self, entities)#

Seed data

class sqlalchemyseed.seeder.DynamicSeeder#

DynamicSeeder class

class sqlalchemyseed.seeder.HybridSeeder(session: sqlalchemy.orm.Session, ref_prefix: str = '!')#

Bases: AbstractSeeder

HybridSeeder class. Accepts ‘filter’ key for referencing children.

get_model_class(self, entity, parent: InstanceAttributeTuple)#
property instances(self)#

Seeded instances

seed(self, entities)#

Seed data

class sqlalchemyseed.seeder.InstanceAttributeTuple#

Bases: NamedTuple

Instrance and attribute name tuple

attr_name :str#
instance :object#
class sqlalchemyseed.seeder.Seeder(session: sqlalchemy.orm.Session = None, ref_prefix='!')#

Basic Seeder class

property instances(self) tuple#

Returns instances of the seeded entities

seed(self, entities: Union[list, dict], add_to_session=True)#

Seed method

sqlalchemyseed.seeder.filter_kwargs(kwargs: dict, class_, ref_prefix)#

Filters kwargs