X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fdomain%2Fbase.py;h=698843c73627ed3292e1898b2c51c9f3c1854351;hb=e161cae314703d7717d55099566c2d3fe112ca52;hp=f419f23019123cd7eba86996cf8d1741e0073f65;hpb=9ee90ffa2414326c26fd10edc59bf315204254e2;p=pti%2Fo2.git diff --git a/o2common/domain/base.py b/o2common/domain/base.py index f419f23..698843c 100644 --- a/o2common/domain/base.py +++ b/o2common/domain/base.py @@ -20,6 +20,20 @@ from sqlalchemy.exc import NoInspectionAvailable from .events import Event +class InfrastructureInventoryObject: + ObjectState = {} + + def __init__(self) -> None: + # self.ObjectState = {} + pass + + def get_fields_as_dict(self, fields): + for field in fields: + if hasattr(self, field): + self.ObjectState[field] = getattr(self, field) + return self.ObjectState + + class AgRoot: events = [] @@ -40,10 +54,10 @@ class Serializer(object): def serialize(self): try: d = {c: getattr(self, c) for c in inspect(self).attrs.keys()} - if 'createtime' in d: - d['createtime'] = d['createtime'].isoformat() - if 'updatetime' in d: - d['updatetime'] = d['updatetime'].isoformat() + # if 'createtime' in d: + # d['createtime'] = d['createtime'].isoformat() + # if 'updatetime' in d: + # d['updatetime'] = d['updatetime'].isoformat() return d # return {c: getattr(self, c) for c in inspect(self).attrs.keys()} except NoInspectionAvailable: