示例#1
0
 def to_dict(self):
     policy_dict = {
         'id': self.id,
         'name': self.name,
         'rules': self.rules,
         'is_default': self.is_default,
         'metadata': self.metadata,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return policy_dict
示例#2
0
文件: base.py 项目: lvdongbing/bilean
 def to_dict(self):
     rule_dict = {
         'id': self.id,
         'name': self.name,
         'type': self.type,
         'spec': self.spec,
         'metadata': self.metadata,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return rule_dict
示例#3
0
 def to_dict(self):
     policy_dict = {
         'id': self.id,
         'name': self.name,
         'rules': self.rules,
         'is_default': self.is_default,
         'metadata': self.metadata,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return policy_dict
示例#4
0
文件: base.py 项目: lvdongbing/bilean
 def to_dict(self):
     rule_dict = {
         'id': self.id,
         'name': self.name,
         'type': self.type,
         'spec': self.spec,
         'metadata': self.metadata,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return rule_dict
示例#5
0
 def to_dict(self):
     resource_dict = {
         'id': self.id,
         'user_id': self.user_id,
         'resource_type': self.resource_type,
         'properties': self.properties,
         'rule_id': self.rule_id,
         'rate': self.rate,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return resource_dict
示例#6
0
 def to_dict(self):
     resource_dict = {
         'id': self.id,
         'user_id': self.user_id,
         'resource_type': self.resource_type,
         'properties': self.properties,
         'rule_id': self.rule_id,
         'rate': self.rate,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return resource_dict
示例#7
0
文件: user.py 项目: lvdongbing/bilean
 def to_dict(self):
     user_dict = {
         'id': self.id,
         'policy_id': self.policy_id,
         'balance': self.balance,
         'rate': self.rate,
         'credit': self.credit,
         'last_bill': utils.format_time(self.last_bill),
         'status': self.status,
         'status_reason': self.status_reason,
         'created_at': utils.format_time(self.created_at),
         'updated_at': utils.format_time(self.updated_at),
         'deleted_at': utils.format_time(self.deleted_at),
     }
     return user_dict
示例#8
0
 def to_dict(self):
     evt = {
         'id': self.id,
         'user_id': self.user_id,
         'action': self.action,
         'resource_type': self.resource_type,
         'action': self.action,
         'value': self.value,
         'timestamp': utils.format_time(self.timestamp),
     }
     return evt
示例#9
0
 def to_dict(self):
     evt = {
         'id': self.id,
         'user_id': self.user_id,
         'action': self.action,
         'resource_type': self.resource_type,
         'action': self.action,
         'value': self.value,
         'timestamp': utils.format_time(self.timestamp),
     }
     return evt
示例#10
0
文件: event.py 项目: openstack/bilean
 def to_dict(self):
     evt = {
         'id': self.id,
         'level': self.level,
         'user_id': self.user_id,
         'action': self.action,
         'status': self.status,
         'status_reason': self.status_reason,
         'obj_id': self.obj_id,
         'obj_type': self.obj_type,
         'obj_name': self.obj_name,
         'timestamp': utils.format_time(self.timestamp),
         'metadata': self.metadata,
     }
     return evt
示例#11
0
 def _add_freeze_job(self, user):
     if user.rate == 0:
         return False
     total_seconds = float(user.balance / user.rate)
     run_date = timeutils.utcnow() + timedelta(seconds=total_seconds)
     job_params = {'run_date': run_date}
     job_id = self._generate_job_id(user.id, self.FREEZE)
     self._add_job(job_id, self.FREEZE, **job_params)
     # Save job to database
     job = {'id': job_id,
            'job_type': self.FREEZE,
            'scheduler_id': self.scheduler_id,
            'parameters': {'run_date': utils.format_time(run_date)}}
     admin_context = bilean_context.get_admin_context()
     db_api.job_create(admin_context, job)
     return True
示例#12
0
    def test_to_dict(self):
        rule = self._create_rule('test-rule')
        rule_id = rule.store(self.context)
        self.assertIsNotNone(rule_id)
        expected = {
            'id': rule_id,
            'name': rule.name,
            'type': rule.type,
            'spec': rule.spec,
            'metadata': rule.metadata,
            'created_at': common_utils.format_time(rule.created_at),
            'updated_at': None,
            'deleted_at': None,
        }

        result = rule_base.Rule.load(self.context, rule_id=rule.id)
        self.assertEqual(expected, result.to_dict())
示例#13
0
    def test_to_dict(self):
        rule = self._create_rule('test-rule')
        rule_id = rule.store(self.context)
        self.assertIsNotNone(rule_id)
        expected = {
            'id': rule_id,
            'name': rule.name,
            'type': rule.type,
            'spec': rule.spec,
            'metadata': rule.metadata,
            'created_at': common_utils.format_time(rule.created_at),
            'updated_at': None,
            'deleted_at': None,
        }

        result = rule_base.Rule.load(self.context, rule_id=rule.id)
        self.assertEqual(expected, result.to_dict())
示例#14
0
 def _add_notify_job(self, user):
     if user.rate == 0:
         return False
     total_seconds = float(user.balance / user.rate)
     prior_notify_time = cfg.CONF.scheduler.prior_notify_time * 3600
     notify_seconds = total_seconds - prior_notify_time
     notify_seconds = notify_seconds if notify_seconds > 0 else 0
     run_date = timeutils.utcnow() + timedelta(seconds=notify_seconds)
     job_params = {'run_date': run_date}
     job_id = self._generate_job_id(user.id, self.NOTIFY)
     self._add_job(job_id, self.NOTIFY, **job_params)
     # Save job to database
     job = {'id': job_id,
            'job_type': self.NOTIFY,
            'scheduler_id': self.scheduler_id,
            'parameters': {'run_date': utils.format_time(run_date)}}
     admin_context = bilean_context.get_admin_context()
     db_api.job_create(admin_context, job)