from PLC.Logger import logger
class NovaObject(Record):
- fields = {}
- tags = {}
+
def __init__(self, api, fields = {}, object=None):
- dict.__init__(self, fields)
+ Record.__init__(self, dict=fields, object=object)
self.api = api
- self.object = object
- if object:
- self.update_fields()
-
- def update_fields(self):
- for field in self.fields:
- if hasattr(self.object, field):
- self[field] = getattr(self.object, field)
def __getattr__(self, name):
return getattr(self.object, name)