def _create_db_rule(self, **kwargs): values = { 'name': 'test-rule', 'type': 'bilean.rule.dummy-1.0', 'spec': self.spec, 'metadata': {} } values.update(kwargs) return db_api.rule_create(self.context, values)
def store(self, context): '''Store the rule into database and return its ID.''' timestamp = timeutils.utcnow() values = { 'name': self.name, 'type': self.type, 'spec': self.spec, 'meta_data': self.metadata, } if self.id: self.updated_at = timestamp values['updated_at'] = timestamp db_api.rule_update(context, self.id, values) else: self.created_at = timestamp values['created_at'] = timestamp rule = db_api.rule_create(context, values) self.id = rule.id return self.id