示例#1
0
文件: user.py 项目: openstack/bilean
    def store(self, context):
        """Store the user record into database table."""

        values = {
            'name': self.name,
            'policy_id': self.policy_id,
            'balance': utils.format_decimal(self.balance),
            'rate': utils.format_decimal(self.rate),
            'credit': self.credit,
            'last_bill': utils.format_decimal(self.last_bill),
            'status': self.status,
            'status_reason': self.status_reason,
            'created_at': self.created_at,
            'updated_at': self.updated_at,
            'deleted_at': self.deleted_at,
        }

        if self.created_at:
            db_api.user_update(context, self.id, values)
        else:
            values.update(id=self.id)
            user = db_api.user_create(context, values)
            self.created_at = user.created_at

        return self.id
示例#2
0
    def store(self, context):
        '''Store the consumption into database and return its ID.'''
        values = {
            'user_id': self.user_id,
            'resource_id': self.resource_id,
            'resource_type': self.resource_type,
            'start_time': utils.format_decimal(self.start_time),
            'end_time': utils.format_decimal(self.end_time),
            'rate': utils.format_decimal(self.rate),
            'cost': utils.format_decimal(self.cost),
            'meta_data': self.metadata,
        }

        consumption = db_api.consumption_create(context, values)
        self.id = consumption.id

        return self.id
示例#3
0
文件: base.py 项目: openstack/bilean
    def store(self, context):
        """Store the action record into database table.

        :param context: An instance of the request context.
        :return: The ID of the stored object.
        """

        timestamp = timeutils.utcnow()

        values = {
            'name': self.name,
            'context': self.context.to_dict(),
            'target': self.target,
            'action': self.action,
            'cause': self.cause,
            'owner': self.owner,
            'start_time': utils.format_decimal(self.start_time),
            'end_time': utils.format_decimal(self.end_time),
            'timeout': self.timeout,
            'status': self.status,
            'status_reason': self.status_reason,
            'inputs': self.inputs,
            'outputs': self.outputs,
            'created_at': self.created_at,
            'updated_at': self.updated_at,
            'data': self.data,
        }

        if self.id:
            self.updated_at = timestamp
            values['updated_at'] = timestamp
            db_api.action_update(context, self.id, values)
        else:
            self.created_at = timestamp
            values['created_at'] = timestamp
            action = db_api.action_create(context, values)
            self.id = action.id

        return self.id