def r_reset_password(uuids, password): args_rules = [Rules.UUIDS.value, Rules.PASSWORD.value] try: ji.Check.previewing(args_rules, {'uuids': uuids, 'password': password}) guest = Guest() # 检测所指定的 UUDIs 实例都存在 for uuid in uuids.split(','): guest.uuid = uuid guest.get_by('uuid') # 重置密码的 boot job id 固定为 1 for uuid in uuids.split(','): guest.uuid = uuid guest.get_by('uuid') guest.password = password guest.update() guest.add_boot_jobs(boot_jobs_id=['1']) ret = dict() ret['state'] = ji.Common.exchange_state(20000) return ret except ji.PreviewingError, e: return json.loads(e.message)
def r_add_boot_jobs(uuids, boot_jobs_id): args_rules = [Rules.UUIDS.value, Rules.BOOT_JOBS_ID.value] try: ji.Check.previewing(args_rules, { 'uuids': uuids, 'boot_jobs_id': boot_jobs_id }) guest = Guest() for uuid in uuids.split(','): guest.uuid = uuid guest.get_by('uuid') for uuid in uuids.split(','): guest.uuid = uuid guest.add_boot_jobs(boot_jobs_id=boot_jobs_id.split(',')) ret = dict() ret['state'] = ji.Common.exchange_state(20000) if uuids.split(',').__len__() > 1: ret['data'] = dict() for uuid in uuids.split(','): guest.uuid = uuid boot_jobs = dict() boot_jobs['ttl'], boot_jobs['boot_jobs'] = guest.get_boot_jobs( ) ret['data'][uuid] = boot_jobs else: guest.uuid = uuids ret['data'] = dict() ret['data']['ttl'], ret['data']['boot_jobs'] = guest.get_boot_jobs( ) return ret except ji.PreviewingError, e: return json.loads(e.message)