implemented deserializer

This commit is contained in:
Oscar Krause 2023-02-27 10:40:44 +01:00
parent 21d6e48bcc
commit b9dad7f87c

View File

@ -32,6 +32,16 @@ class Origin(Base):
'os_version': self.os_version, 'os_version': self.os_version,
} }
@staticmethod
def deserialize(j) -> "Origin":
return Origin(
origin_ref=j.get('origin_ref'),
hostname=j.get('hostname'),
guest_driver_version=j.get('guest_driver_version'),
os_platform=j.get('os_platform'),
os_version=j.get('os_version'),
)
@staticmethod @staticmethod
def create_statement(engine: Engine): def create_statement(engine: Engine):
from sqlalchemy.schema import CreateTable from sqlalchemy.schema import CreateTable
@ -95,6 +105,17 @@ class Lease(Base):
'lease_renewal': lease_renewal.isoformat(), 'lease_renewal': lease_renewal.isoformat(),
} }
@staticmethod
def deserialize(j) -> "Lease":
return Lease(
lease_ref=j.get('lease_ref'),
origin_ref=j.get('origin_ref'),
lease_created=j.get('lease_created'),
lease_expires=j.get('lease_expires'),
lease_updated=j.get('lease_updated'),
lease_renewal=j.get('lease_renewal'),
)
@staticmethod @staticmethod
def create_statement(engine: Engine): def create_statement(engine: Engine):
from sqlalchemy.schema import CreateTable from sqlalchemy.schema import CreateTable