Exemplo n.º 1
0
    def serialize(element, *args):
        catalog = args[0] if args else {}

        try:
            record = MeterRecord()
            record.id, record.host_id, record.resource_id, \
            record.project_id, record.user_id, record.meter_id, \
            record.timestamp, record.duration = \
                element['id'], element['host_id'], \
                element['resource_id'], element['project_id'], \
                element['user_id'], int(element['meter_id']), \
                element['timestamp'], element['duration']

            value_type = catalog.get(record.meter_id)
            record.value = getattr(__builtin__, value_type)(element['value']) \
                               if value_type \
                               else element['value']

        except Exception as e:
            # logger.exception
            raise e

        finally:
            return record
Exemplo n.º 2
0
    def serialize(element, *args):
        catalog = args[0] if args else {}

        try:
            record = MeterRecord()
            record.id, record.host_id, record.resource_id, \
            record.project_id, record.user_id, record.meter_id, \
            record.timestamp, record.duration = \
                element['id'], element['host_id'], \
                element['resource_id'], element['project_id'], \
                element['user_id'], int(element['meter_id']), \
                element['timestamp'], element['duration']

            value_type = catalog.get(record.meter_id)
            record.value = getattr(__builtin__, value_type)(element['value']) \
                               if value_type \
                               else element['value']

        except Exception as e:
            # logger.exception
            raise e

        finally:
            return record