asyncorm.models package¶
Submodules¶
asyncorm.models.field module¶
-
class
asyncorm.models.field.
Field
(**kwargs)[source]¶ Bases:
object
Base Field of AsyncOrm.
Any developer defined Field should subclass Field.
-
creation_query
()[source]¶ Create the field’s database creation query.
Returns: query constructed Return type: str
-
creation_string
= None¶
-
internal_type
= None¶
-
required_kwargs
= []¶
-
table_name
= None¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
validate_kwargs
(kwargs)[source]¶ Validate the kwargs provided.
Parameters: kwargs (dict) – Field creation kwargs Raises: AsyncOrmFieldError – If a required field is not provided or when a value provided doesn’t comply to Field requirements.
-
asyncorm.models.fields module¶
-
class
asyncorm.models.fields.
ArrayField
(db_column='', db_index=False, default=None, null=True, unique=False, value_type='text')[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'null', 'unique', 'value_type')¶
-
creation_string
= '{value_type} ARRAY'¶
-
internal_type
¶ alias of
builtins.list
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
value_types
= ('text', 'varchar', 'integer')¶
-
-
class
asyncorm.models.fields.
AutoField
(db_column='id')[source]¶ Bases:
asyncorm.models.fields.IntegerField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'serial PRIMARY KEY'¶
-
-
class
asyncorm.models.fields.
BigIntegerField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.IntegerField
-
creation_string
= 'bigint'¶
-
-
class
asyncorm.models.fields.
BooleanField
(db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'boolean'¶
-
internal_type
¶ alias of
builtins.bool
-
-
class
asyncorm.models.fields.
CharField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'max_length', 'null', 'unique')¶
-
creation_string
= 'varchar({max_length})'¶
-
internal_type
¶ alias of
builtins.str
-
required_kwargs
= ['max_length']¶
-
-
class
asyncorm.models.fields.
DateField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.fields.DateTimeField
-
args
= ('auto_now', 'choices', 'db_column', 'db_index', 'default', 'null', 'strftime', 'unique')¶
-
creation_string
= 'date'¶
-
internal_type
¶ alias of
datetime.date
-
strftime
= '%Y-%m-%d'¶
-
-
class
asyncorm.models.fields.
DateTimeField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('auto_now', 'choices', 'db_column', 'db_index', 'default', 'null', 'strftime', 'unique')¶
-
creation_string
= 'timestamp'¶
-
internal_type
¶ alias of
datetime.datetime
-
strftime
= '%Y-%m-%d %H:%s'¶
-
-
class
asyncorm.models.fields.
DecimalField
(choices=None, db_column='', db_index=False, decimal_places=2, default=None, max_digits=10, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'decimal_places', 'default', 'null', 'unique', 'max_digits')¶
-
creation_string
= 'decimal({max_digits},{decimal_places})'¶
-
internal_type
= (<class 'decimal.Decimal'>, <class 'float'>, <class 'int'>)¶
-
-
class
asyncorm.models.fields.
EmailField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.CharField
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.fields.
FloatField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'double precision'¶
-
internal_type
¶ alias of
builtins.float
-
-
class
asyncorm.models.fields.
ForeignKey
(db_column='', db_index=False, default=None, foreign_key='', null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'foreign_key', 'null', 'unique')¶
-
creation_string
= 'integer references {foreign_key}'¶
-
internal_type
¶ alias of
builtins.int
-
required_kwargs
= ['foreign_key']¶
-
-
class
asyncorm.models.fields.
GenericIPAddressField
(db_column='', db_index=False, null=False, protocol='both', unique=False, unpack_protocol='same')[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'null', 'protocol', 'unique', 'unpack_protocol')¶
-
creation_string
= 'INET'¶
-
internal_type
¶ alias of
netaddr.ip.IPNetwork
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.fields.
IntegerField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'integer'¶
-
internal_type
¶ alias of
builtins.int
-
-
class
asyncorm.models.fields.
JsonField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'max_length', 'null', 'unique')¶
-
creation_string
= 'JSON'¶
-
internal_type
= (<class 'dict'>, <class 'list'>, <class 'str'>)¶
-
required_kwargs
= ['max_length']¶
-
-
class
asyncorm.models.fields.
MACAdressField
(db_column='', db_index=False, default=None, dialect='unix', null=False, unique=True)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'dialect', 'null', 'unique')¶
-
creation_string
= 'MACADDR'¶
-
internal_type
¶ alias of
netaddr.eui.EUI
-
mac_dialects
= {'bare': <class 'netaddr.strategy.eui48.mac_bare'>, 'cisco': <class 'netaddr.strategy.eui48.mac_cisco'>, 'eui48': <class 'netaddr.strategy.eui48.mac_eui48'>, 'pgsql': <class 'netaddr.strategy.eui48.mac_pgsql'>, 'unix': <class 'netaddr.strategy.eui48.mac_unix'>, 'unix_expanded': <class 'netaddr.strategy.eui48.mac_unix_expanded'>}¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.fields.
ManyToManyField
(db_column='', db_index=False, default=None, foreign_key=None, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'foreign_key', 'unique')¶
-
creation_query
()[source]¶ Create the field’s database creation query.
Returns: query constructed Return type: str
-
creation_string
= '\n {own_model} INTEGER REFERENCES {own_model} NOT NULL,\n {foreign_key} INTEGER REFERENCES {foreign_key} NOT NULL\n '¶
-
internal_type
= (<class 'list'>, <class 'int'>)¶
-
required_kwargs
= ['foreign_key']¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.fields.
NumberField
(**kwargs)[source]¶ Bases:
asyncorm.models.field.Field
-
class
asyncorm.models.fields.
TextField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'text'¶
-
internal_type
¶ alias of
builtins.str
-
-
class
asyncorm.models.fields.
TimeField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.fields.DateTimeField
-
creation_string
= 'time'¶
-
internal_type
¶ alias of
datetime.time
-
strftime
= '%H:%s'¶
-
asyncorm.models.models module¶
-
class
asyncorm.models.models.
Model
(**kwargs)[source]¶ Bases:
asyncorm.models.models.BaseModel
-
DoesNotExist
¶
-
attr_names
= {}¶
-
db_pk
= 'id'¶
-
fields
= {'id': <asyncorm.models.fields.AutoField object>}¶
-
id
= <asyncorm.models.fields.AutoField object>¶
-
meta_items
= ('ordering', 'unique_together', 'table_name')¶
-
objects
= <asyncorm.models.models.ModelManager object>¶
-
ordering
= None¶
-
orm_pk
= 'id'¶
-
table_name
= ''¶
-
unique_together
= []¶
-
Module contents¶
-
class
asyncorm.models.
ArrayField
(db_column='', db_index=False, default=None, null=True, unique=False, value_type='text')[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'null', 'unique', 'value_type')¶
-
creation_string
= '{value_type} ARRAY'¶
-
internal_type
¶ alias of
builtins.list
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
value_types
= ('text', 'varchar', 'integer')¶
-
-
class
asyncorm.models.
AutoField
(db_column='id')[source]¶ Bases:
asyncorm.models.fields.IntegerField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'serial PRIMARY KEY'¶
-
-
class
asyncorm.models.
BigIntegerField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.IntegerField
-
creation_string
= 'bigint'¶
-
-
class
asyncorm.models.
BooleanField
(db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'boolean'¶
-
internal_type
¶ alias of
builtins.bool
-
-
class
asyncorm.models.
CharField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'max_length', 'null', 'unique')¶
-
creation_string
= 'varchar({max_length})'¶
-
internal_type
¶ alias of
builtins.str
-
required_kwargs
= ['max_length']¶
-
-
class
asyncorm.models.
DateField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.fields.DateTimeField
-
args
= ('auto_now', 'choices', 'db_column', 'db_index', 'default', 'null', 'strftime', 'unique')¶
-
creation_string
= 'date'¶
-
internal_type
¶ alias of
datetime.date
-
strftime
= '%Y-%m-%d'¶
-
-
class
asyncorm.models.
DateTimeField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('auto_now', 'choices', 'db_column', 'db_index', 'default', 'null', 'strftime', 'unique')¶
-
creation_string
= 'timestamp'¶
-
internal_type
¶ alias of
datetime.datetime
-
strftime
= '%Y-%m-%d %H:%s'¶
-
-
class
asyncorm.models.
DecimalField
(choices=None, db_column='', db_index=False, decimal_places=2, default=None, max_digits=10, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'decimal_places', 'default', 'null', 'unique', 'max_digits')¶
-
creation_string
= 'decimal({max_digits},{decimal_places})'¶
-
internal_type
= (<class 'decimal.Decimal'>, <class 'float'>, <class 'int'>)¶
-
-
class
asyncorm.models.
EmailField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.CharField
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.
Field
(**kwargs)[source]¶ Bases:
object
Base Field of AsyncOrm.
Any developer defined Field should subclass Field.
-
creation_query
()[source]¶ Create the field’s database creation query.
Returns: query constructed Return type: str
-
creation_string
= None¶
-
internal_type
= None¶
-
required_kwargs
= []¶
-
table_name
= None¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
validate_kwargs
(kwargs)[source]¶ Validate the kwargs provided.
Parameters: kwargs (dict) – Field creation kwargs Raises: AsyncOrmFieldError – If a required field is not provided or when a value provided doesn’t comply to Field requirements.
-
-
class
asyncorm.models.
ForeignKey
(db_column='', db_index=False, default=None, foreign_key='', null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'foreign_key', 'null', 'unique')¶
-
creation_string
= 'integer references {foreign_key}'¶
-
internal_type
¶ alias of
builtins.int
-
required_kwargs
= ['foreign_key']¶
-
-
class
asyncorm.models.
GenericIPAddressField
(db_column='', db_index=False, null=False, protocol='both', unique=False, unpack_protocol='same')[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'null', 'protocol', 'unique', 'unpack_protocol')¶
-
creation_string
= 'INET'¶
-
internal_type
¶ alias of
netaddr.ip.IPNetwork
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.
IntegerField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'integer'¶
-
internal_type
¶ alias of
builtins.int
-
-
class
asyncorm.models.
JsonField
(choices=None, db_column='', db_index=False, default=None, max_length=0, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'max_length', 'null', 'unique')¶
-
creation_string
= 'JSON'¶
-
internal_type
= (<class 'dict'>, <class 'list'>, <class 'str'>)¶
-
required_kwargs
= ['max_length']¶
-
-
class
asyncorm.models.
MACAdressField
(db_column='', db_index=False, default=None, dialect='unix', null=False, unique=True)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'dialect', 'null', 'unique')¶
-
creation_string
= 'MACADDR'¶
-
internal_type
¶ alias of
netaddr.eui.EUI
-
mac_dialects
= {'bare': <class 'netaddr.strategy.eui48.mac_bare'>, 'cisco': <class 'netaddr.strategy.eui48.mac_cisco'>, 'eui48': <class 'netaddr.strategy.eui48.mac_eui48'>, 'pgsql': <class 'netaddr.strategy.eui48.mac_pgsql'>, 'unix': <class 'netaddr.strategy.eui48.mac_unix'>, 'unix_expanded': <class 'netaddr.strategy.eui48.mac_unix_expanded'>}¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.
ManyToManyField
(db_column='', db_index=False, default=None, foreign_key=None, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'default', 'foreign_key', 'unique')¶
-
creation_query
()[source]¶ Create the field’s database creation query.
Returns: query constructed Return type: str
-
creation_string
= '\n {own_model} INTEGER REFERENCES {own_model} NOT NULL,\n {foreign_key} INTEGER REFERENCES {foreign_key} NOT NULL\n '¶
-
internal_type
= (<class 'list'>, <class 'int'>)¶
-
required_kwargs
= ['foreign_key']¶
-
validate
(value)[source]¶ Validate the value.
Parameters: value (self.internal_type) – value in the field Raises: AsyncOrmFieldError – - When a null value sent to a non nullable field.
- When the value provided is not in the field choices.
- When the value provided is not in the self.internal_type
-
-
class
asyncorm.models.
Model
(**kwargs)[source]¶ Bases:
asyncorm.models.models.BaseModel
-
DoesNotExist
¶
-
attr_names
= {}¶
-
db_pk
= 'id'¶
-
fields
= {'id': <asyncorm.models.fields.AutoField object>}¶
-
id
= <asyncorm.models.fields.AutoField object>¶
-
meta_items
= ('ordering', 'unique_together', 'table_name')¶
-
objects
= <asyncorm.models.models.ModelManager object>¶
-
ordering
= None¶
-
orm_pk
= 'id'¶
-
table_name
= ''¶
-
unique_together
= []¶
-
-
class
asyncorm.models.
NumberField
(**kwargs)[source]¶ Bases:
asyncorm.models.field.Field
-
class
asyncorm.models.
TextField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'text'¶
-
internal_type
¶ alias of
builtins.str
-
-
class
asyncorm.models.
TimeField
(auto_now=False, choices=None, db_column='', db_index=False, default=None, null=False, strftime=None, unique=False)[source]¶ Bases:
asyncorm.models.fields.DateTimeField
-
creation_string
= 'time'¶
-
internal_type
¶ alias of
datetime.time
-
strftime
= '%H:%s'¶
-
-
class
asyncorm.models.
Uuid4Field
(db_column='', db_index=False, null=False, unique=True, uuid_type='v4')[source]¶ Bases:
asyncorm.models.field.Field
-
args
= ('db_column', 'db_index', 'null', 'unique', 'uuid_type')¶
-
creation_string
¶
-
internal_type
¶ alias of
uuid.UUID
-
-
class
asyncorm.models.
FloatField
(choices=None, db_column='', db_index=False, default=None, null=False, unique=False)[source]¶ Bases:
asyncorm.models.fields.NumberField
-
args
= ('choices', 'db_column', 'db_index', 'default', 'null', 'unique')¶
-
creation_string
= 'double precision'¶
-
internal_type
¶ alias of
builtins.float
-