X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fdomain%2Fbase.py;h=63d1659d1413f68b8caf3ef7720ec3c5413ba40e;hb=44f01a560347914798d8f913696d0e495ee076f8;hp=dfd4b25ca0ba0391e9c7f557e5addbc6dea9647b;hpb=5ad82f634e2f10aaeccf1d2420fafc63e2d0056e;p=pti%2Fo2.git diff --git a/o2common/domain/base.py b/o2common/domain/base.py index dfd4b25..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.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]