X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fdomain%2Fbase.py;h=63d1659d1413f68b8caf3ef7720ec3c5413ba40e;hb=refs%2Fchanges%2F82%2F7282%2F1;hp=8a673dad4c7a5ba0c55ce5bd8f7e11a82e988852;hpb=5e02e76308e1677fb106572b885a366eb6c0fbec;p=pti%2Fo2.git diff --git a/o2common/domain/base.py b/o2common/domain/base.py index 8a673da..63d1659 100644 --- a/o2common/domain/base.py +++ b/o2common/domain/base.py @@ -14,13 +14,31 @@ from datetime import datetime from typing import List +from sqlalchemy.inspection import inspect from .events import Event class AgRoot: + def __init__(self) -> None: self.hash = "" - # self.id = "" self.updatetime = datetime.now() self.createtime = datetime.now() self.events = [] # type: List[Event] + # self.id = "" + + +class Serializer(object): + + def serialize(self): + # 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() + # return d + return {c: getattr(self, c) for c in inspect(self).attrs.keys()} + + @staticmethod + def serialize_list(li): + return [m.serialize() for m in li]