コード例 #1
0
ファイル: guest.py プロジェクト: constct/JimV-C
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)
コード例 #2
0
ファイル: guest.py プロジェクト: constct/JimV-C
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)