simdb.database.models package¶
- class simdb.database.models.Base(**kwargs)¶
Bases:
BaseModelBase model for ORM classes.
- metadata = MetaData()¶
- registry = <sqlalchemy.orm.decl_api.registry object>¶
- class simdb.database.models.File(type, uri, ids_list=None, perform_integrity_check=True, config=None)[source]¶
Bases:
BaseClass to represent files in the database ORM.
- checksum¶
- data(recurse: bool = False) Dict[str, str][source]¶
Serialise the File.
- Parameters:
recurse – If True also serialise any contained models, otherwise only serialise simple fields.
- Returns:
The serialised data.
- datetime¶
- classmethod from_data(data: Dict) File[source]¶
Create a Model from serialised data.
- Parameters:
data – Serialised model data.
- Returns:
The created model.
- id¶
- uuid¶
- class simdb.database.models.MetaData(key, value)[source]¶
Bases:
BaseClass to represent metadata in the database ORM.
- data(recurse: bool = False) Dict[str, str][source]¶
Serialise the MetaData.
- Parameters:
recurse – If True also serialise any contained models, otherwise only serialise simple fields.
- Returns:
The serialised data.
- element¶
- classmethod from_data(data: Dict) MetaData[source]¶
Create a Model from serialised data.
- Parameters:
data – Serialised model data.
- Returns:
The created model.
- id¶
- sim_id¶
- value¶
- class simdb.database.models.Simulation(manifest, config=None)[source]¶
Bases:
BaseClass to represent simulations in the database ORM.
- class Status(value)[source]¶
Bases:
Enum- ACCEPTED = 'accepted'¶
- DELETED = 'deleted'¶
- DEPRECATED = 'deprecated'¶
- FAILED = 'failed'¶
- NOT_VALIDATED = 'not validated'¶
- PASSED = 'passed'¶
- alias: str¶
- data(recurse: bool = False, meta_keys: List[str] | None = None) Dict[str, str | List][source]¶
Serialise the Simulation.
- Parameters:
recurse – If True also serialise any contained models, otherwise only serialise simple fields.
- Returns:
The serialised data.
- datetime: Column('datetime', DateTime(), table=<simulations>, nullable=False)¶
- classmethod from_data(data: Dict[str, str | Dict | List]) Simulation[source]¶
Create a Model from serialised data.
- Parameters:
data – Serialised model data.
- Returns:
The created model.
- id¶
- uuid¶
- class simdb.database.models.Watcher(username, email, notification)[source]¶
Bases:
BaseClass to represent people watching simulations for updates.
- NOTIFICATION_CHOICES = {Notification.ALL: 'A', Notification.OBSOLESCENCE: 'O', Notification.REVISION: 'R', Notification.VALIDATION: 'V'}¶
- data(recurse: bool = False) Dict[str, str][source]¶
Serialise the Watcher.
- Parameters:
recurse – If True also serialise any contained models, otherwise only serialise simple fields.
- Returns:
The serialised data.
- email¶
- classmethod from_data(data: Dict) Watcher[source]¶
Create a Model from serialised data.
- Parameters:
data – Serialised model data.
- Returns:
The created model.
- id¶
- notification¶
- username¶
Submodules¶
- simdb.database.models.base module
- simdb.database.models.file module
- simdb.database.models.metadata module
- simdb.database.models.simulation module
SimulationSimulation.StatusSimulation.aliasSimulation.data()Simulation.datetimeSimulation.file_paths()Simulation.find_meta()Simulation.from_data()Simulation.idSimulation.inputsSimulation.metaSimulation.meta_dict()Simulation.outputsSimulation.remove_meta()Simulation.set_meta()Simulation.statusSimulation.uuidSimulation.validate_meta()Simulation.watchers
- simdb.database.models.types module
- simdb.database.models.utils module
- simdb.database.models.watcher module