Exemple #1
0
def save_to_SHARING_MODEL(user_id, device_id, max_apps, battery_limit):
    LOG.debug(
        '[usermgnt.data.standalone.db] [save_to_SHARING_MODEL] Saving record ...'
    )

    # 1. there is only one record [sharing-model] per device: delete all
    del_all_from_SHARING_MODEL()

    # 2. add record
    try:
        record = get_from_SHARING_MODEL(user_id, device_id)
        if record is None:
            id = user_id + "_" + str(uuid.uuid4())
            # 'id', 'user_id', 'device_id', 'max_apps', 'battery_limit'
            DB_SHARING_MODEL.insert(id=id,
                                    user_id=user_id,
                                    device_id=device_id,
                                    max_apps=max_apps,
                                    battery_limit=battery_limit)
            DB_SHARING_MODEL.commit()  # save changes on disk

            # debug DB
            __print_records(DB_SHARING_MODEL)
            return "saved"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [save_to_SHARING_MODEL] Sharing-Model already added to DB'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [save_to_SHARING_MODEL] Exception')
        return None
Exemple #2
0
def update_SHARING_MODEL(id, max_apps, battery_limit):
    LOG.debug(
        '[usermgnt.data.standalone.db] [update_SHARING_MODEL] Updating record ...'
    )
    try:
        record = get_from_SHARING_MODEL_by_id(id)
        if record is not None:
            # 'id', 'user_id', 'device_id', 'max_apps', 'battery_limit'
            DB_SHARING_MODEL.update(record,
                                    max_apps=max_apps,
                                    battery_limit=battery_limit)
            DB_SHARING_MODEL.commit()  # save changes on disk

            # debug DB
            __print_records(DB_SHARING_MODEL)
            return "updated"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [update_SHARING_MODEL] Sharing-Model not found'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [update_SHARING_MODEL] Exception')
        return None
Exemple #3
0
def get_agent_info():
    try:
        res = requests.get(config.dic['CIMI_URL'] + "/agent",
                           headers=CIMI_HEADER,
                           verify=False)
        LOG.log(
            TRACE, "[usermgnt.data.mF2C.cimi] [get_agent_info] response: " +
            str(res) + ", " + str(res.json()))

        if res.status_code == 200 and res.json()['count'] == 0:
            LOG.warning(
                "[usermgnt.data.mF2C.cimi] [get_agent_info] 'agent' not found")
            return -1
        elif res.status_code == 200:
            return res.json()['agents'][0]

        LOG.warning(
            "[usermgnt.data.mF2C.cimi] [get_agent_info] 'agent' not found; Returning -1 ..."
        )
        return -1
    except:
        LOG.error(
            "[usermgnt.data.mF2C.cimi] [get_agent_info] Exception; Returning None ..."
        )
        return None
Exemple #4
0
def get_user_profile(device_id):
    try:
        device_id = device_id.replace('device/', '')

        res = requests.get(config.dic['CIMI_URL'] +
                           "/user-profile?$filter=device_id=\"device/" +
                           device_id + "\"",
                           headers=CIMI_HEADER,
                           verify=False)
        LOG.log(
            TRACE, "[usermgnt.data.mF2C.cimi] [get_user_profile] response: " +
            str(res) + ", " + str(res.json()))

        if res.status_code == 200 and len(res.json()['userProfiles']) > 0:
            return res.json()['userProfiles'][0]
        else:
            LOG.warning(
                "[usermgnt.data.mF2C.cimi] [get_user_profile] User's profile not found [device_id="
                + device_id + "]; Returning -1 ...")
            return -1
    except:
        LOG.exception(
            "[usermgnt.data.mF2C.cimi] [get_user_profile] Exception; Returning None ..."
        )
        return None
Exemple #5
0
def delete_resource_by_owner(resource, resources, owner_id):
    try:
        res = requests.get(config.dic['CIMI_URL'] + "/" + resource +
                           "?$filter=acl/owner/principal='" + owner_id + "'",
                           headers=CIMI_HEADER,
                           verify=False)
        LOG.log(
            TRACE,
            "[usermgnt.data.mF2C.cimi] [delete_resource_by_owner] response: " +
            str(res))  # + ", " + str(res.json()))

        if res.status_code == 200 and len(res.json()[resources]) > 0:
            for r in res.json()[resources]:
                res2 = requests.delete(config.dic['CIMI_URL'] + "/" + r["id"],
                                       headers=CIMI_HEADER,
                                       verify=False)
                LOG.debug(
                    "[usermgnt.data.mF2C.cimi] [delete_resource_by_owner] response: "
                    + str(res2) + ", " + str(res2.json()))

                if res2.status_code == 200:
                    LOG.debug(
                        "[usermgnt.data.mF2C.cimi] [delete_resource_by_owner] Resource "
                        + r["id"] + " deleted!")
        else:
            LOG.warning(
                "[usermgnt.data.mF2C.cimi] [delete_resource_by_owner] No " +
                resources + " found.")
    except:
        LOG.exception(
            "[usermgnt.data.mF2C.cimi] [delete_resource_by_owner] Exception.")
Exemple #6
0
def save_to_USER_PROFILE(user_id, device_id, service_consumer,
                         resource_contributor):
    LOG.debug(
        '[usermgnt.data.standalone.db] [save_to_USER_PROFILE] Saving record ...'
    )

    # 1. there is only one record [user-profile] per device: delete all
    del_all_from_USER_PROFILE()

    # 2. add record
    try:
        record = get_from_USER_PROFILE(user_id, device_id)
        if record is None:
            id = user_id + "_" + str(uuid.uuid4())
            DB_USER_PROFILE.insert(id=id,
                                   user_id=user_id,
                                   device_id=device_id,
                                   service_consumer=service_consumer,
                                   resource_contributor=resource_contributor)
            DB_USER_PROFILE.commit()  # save changes on disk

            # debug DB
            __print_records(DB_USER_PROFILE)
            return "saved"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [save_to_USER_PROFILE] User-Profile already added to DB'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [save_to_USER_PROFILE] Exception')
        return None
Exemple #7
0
def __up_policies():
    global message
    try:
        LOG.log(
            TRACE,
            "[usermgnt.modules.policies] [__up_policies] Checking policies ..."
        )

        # get current profile
        user_profile = data_adapter.get_current_user_profile()
        if user_profile is None:
            LOG.error(
                '[usermgnt.modules.policies] [__up_policies] user_profile not found / error'
            )
        elif user_profile == -1:
            LOG.warning(
                '[usermgnt.modules.policies] [__up_policies] user_profile not found'
            )
        else:
            LOG.log(
                TRACE,
                '[usermgnt.modules.policies] [__up_policies] user_profile found. checking values ...'
            )
            if user_profile['resource_contributor']:
                message = message + "ALLOWED: resource_contributor is set to TRUE; "
                return True
            message = message + "NOT ALLOWED: resource_contributor is set to FALSE; "
    except:
        LOG.exception('[usermgnt.modules.policies] [__up_policies] Exception')
    return False
Exemple #8
0
def get_power(device_id):
    try:
        device_id = device_id.replace('device/', '')
        res = requests.get(config.dic['CIMI_URL'] +
                           "/device-dynamic?$filter=device/href='device/" +
                           device_id + "'",
                           headers=CIMI_HEADER,
                           verify=False)
        LOG.log(
            TRACE, "[usermgnt.data.mF2C.cimi] [get_power] response: " +
            str(res) + ", " + str(res.json()))

        if res.status_code == 200 and res.json()['count'] > 0:
            power_value = res.json(
            )['deviceDynamics'][0]['powerRemainingStatus']
            if str(power_value).lower() == "unlimited":
                return 100
            elif __is_number(power_value):
                return int(float(power_value))
            else:
                return int(power_value)
        else:
            LOG.warning(
                "[usermgnt.data.mF2C.cimi] [get_power] 'device-dynamic' not found [device_id="
                + device_id + "]; Returning -1 ...")
            return -1
    except:
        LOG.exception(
            "[usermgnt.data.mF2C.cimi] [get_power] Exception; Returning 100 ..."
        )
        return 100
Exemple #9
0
def __sm_policies():
    global message
    try:
        LOG.log(
            TRACE,
            "[usermgnt.modules.policies] [__sm_policies] Checking policies ..."
        )

        # get current sharing model
        sharing_model = data_adapter.get_current_sharing_model()
        if sharing_model is None:
            LOG.error(
                '[usermgnt.modules.policies] [__sm_policies] sharing_model not found / error'
            )
        elif sharing_model == -1:
            LOG.warning(
                '[usermgnt.modules.policies] [__sm_policies] sharing_model not found'
            )
        else:
            LOG.log(
                TRACE,
                '[usermgnt.modules.policies] [__sm_policies] sharing_model found. checking values ...'
            )
            # 1. battery_level
            battery_level = data_adapter.get_power()
            LOG.log(
                TRACE,
                "[usermgnt.modules.policies] [__sm_policies] 1. [battery_level="
                + str(battery_level) +
                "] ... [sharing_model('battery_limit')=" +
                str(sharing_model['battery_limit']) + "]")
            if battery_level is None or battery_level == -1 or battery_level > sharing_model[
                    'battery_limit']:
                # 2. total services running
                apps_running = data_adapter.get_total_services_running()
                LOG.log(
                    TRACE,
                    "[usermgnt.modules.policies] [__sm_policies] 2. [apps_running="
                    + str(apps_running) + "] ... [sharing_model('max_apps')=" +
                    str(sharing_model['max_apps']) + "]")
                if apps_running >= sharing_model['max_apps']:
                    message = message + "NOT ALLOWED: apps_running >= max_apps; "
                    return False
                return True
            else:
                message = message + "NOT ALLOWED: battery_level < battery_limit; "
                return False
    except:
        LOG.exception('[usermgnt.modules.policies] [__sm_policies] Exception')
    return False
Exemple #10
0
def del_all_from_SHARING_MODEL():
    try:
        records = DB_SHARING_MODEL()
        if len(records) > 0:
            for r in records:
                DB_SHARING_MODEL.delete(r)
            return True
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [del_all_from_SHARING_MODEL] No records [Sharing-Model] found'
            )
            return False
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [del_all_from_SHARING_MODEL] Exception'
        )
        return False
Exemple #11
0
def del_all_from_USER_PROFILE():
    try:
        records = DB_USER_PROFILE()
        if len(records) > 0:
            for r in records:
                DB_USER_PROFILE.delete(r)
            return True
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [del_all_from_USER_PROFILE] No records [User-Profile] found'
            )
            return False
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [del_all_from_USER_PROFILE] Exception'
        )
        return False
Exemple #12
0
def get_current_SHARING_MODEL():
    try:
        records = DB_SHARING_MODEL()
        LOG.debug(
            "[usermgnt.data.standalone.db] [get_current_SHARING_MODEL] records: "
            + str(records))

        if len(records) >= 1:
            return list(records)[0]
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [get_current_SHARING_MODEL] No records found'
            )
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [get_current_SHARING_MODEL] Exception'
        )
    return None
Exemple #13
0
def del_from_USER_PROFILE(user_id, device_id):
    try:
        record = get_from_USER_PROFILE(user_id, device_id)
        if record is not None:
            LOG.debug(
                "[usermgnt.data.standalone.db] [del_from_USER_PROFILE] deleted records: "
                + str(DB_USER_PROFILE.delete(record)))
            DB_USER_PROFILE.commit()  # save changes on disk
            return "deleted"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [del_from_USER_PROFILE] User-Profile not found'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [del_from_USER_PROFILE] Exception')
        return None
Exemple #14
0
def del_from_SHARING_MODEL(user_id, device_id):
    try:
        record = get_from_SHARING_MODEL(user_id, device_id)
        if record is not None:
            LOG.debug(
                "[usermgnt.data.standalone.db] [del_from_SHARING_MODEL] deleted records: "
                + str(DB_SHARING_MODEL.delete(record)))
            DB_SHARING_MODEL.commit()  # save changes on disk
            return "deleted"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [del_from_SHARING_MODEL] Sharing-Model not found'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [del_from_SHARING_MODEL] Exception')
        return None
Exemple #15
0
def delete_resource(resource_id):
    try:
        res = requests.delete(config.dic['CIMI_URL'] + '/' + resource_id,
                              headers=CIMI_HEADER,
                              verify=False)
        LOG.log(
            TRACE, "[usermgnt.data.mF2C.cimi] [delete_resource] response: " +
            str(res) + ", " + str(res.json()))

        if res.status_code == 200:
            return res.json()
    except:
        LOG.exception(
            "[usermgnt.data.mF2C.cimi] [delete_resource] Exception; Returning None ..."
        )
    LOG.warning(
        "[usermgnt.data.mF2C.cimi] [delete_resource] Returning None ...")
    return None
Exemple #16
0
def get_from_SHARING_MODEL_by_id(id):
    try:
        # print_records(DB_DOCKER_PORTS) # debug DB
        records = [r for r in DB_SHARING_MODEL if r['id'] == id]
        LOG.debug(
            "[usermgnt.data.standalone.db] [get_from_SHARING_MODEL_by_id] records: "
            + str(records))

        if len(records) >= 1:
            return list(records)[0]
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [get_from_SHARING_MODEL_by_id] No records found'
            )
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [get_from_SHARING_MODEL_by_id] Exception'
        )
    return None
Exemple #17
0
def get_from_USER_PROFILE_by_device_id(device_id):
    try:
        # print_records(DB_DOCKER_PORTS) # debug DB
        records = [r for r in DB_USER_PROFILE if r['device_id'] == device_id]
        LOG.debug(
            "[usermgnt.data.standalone.db] [get_from_USER_PROFILE_by_device_id] records: "
            + str(records))

        if len(records) >= 1:
            return list(records)[0]
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [get_from_USER_PROFILE_by_device_id] No records found'
            )
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [get_from_USER_PROFILE_by_device_id] Exception'
        )
    return None
Exemple #18
0
def get_current_user_profile():
    LOG.log(
        TRACE,
        "[usermgnt.data.mF2C.data] [get_current_user_profile] Getting information about current user and device ..."
    )

    device_id = get_current_device_id(
    )  # get 'my' device_id from 'agent' resource
    LOG.log(
        TRACE,
        "[usermgnt.data.mF2C.data] [get_current_user_profile] device_id=" +
        str(device_id))

    if device_id == -1:
        LOG.warning(
            "[usermgnt.data.mF2C.data] [get_current_user_profile] No device found; Returning None ..."
        )
        return None
    else:
        return cimi.get_user_profile(device_id)
Exemple #19
0
def stop():
    global execute
    global d

    LOG.debug(
        "[usermgnt.modules.assessment] [stop] << Assessment Process >> Stopping assessment process [execute="
        + str(execute) + "]")

    if d is None:
        LOG.warning(
            '[usermgnt.modules.assessment] [stop] << Assessment Process >> [execute: '
            + str(execute) + '; d.isAlive(): None]')
        return "???"
    else:
        LOG.debug(
            '[usermgnt.modules.assessment] [stop] << Assessment Process >> [d.join()]'
        )
        execute = False
        d.join()
        d = None
        return "Stopped"
Exemple #20
0
def get_from_SHARING_MODEL(user_id, device_id):
    try:
        # print_records(DB_SHARING_MODEL) # debug DB
        records = [
            r for r in DB_SHARING_MODEL
            if r['user_id'] == user_id and r['device_id'] == device_id
        ]
        LOG.debug(
            "[usermgnt.data.standalone.db] [get_from_SHARING_MODEL] records: "
            + str(records))

        if len(records) >= 1:
            return list(records)[0]
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [get_from_SHARING_MODEL] No records found'
            )
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [get_from_SHARING_MODEL] Exception')
    return None
Exemple #21
0
def get_current_device_id():
    LOG.log(
        TRACE,
        "[usermgnt.data.mF2C.data] [get_current_device_id] Getting 'my' device ID from 'agent' resource ..."
    )
    # get from local volume
    device_id = vol.read_device_id()
    if device_id is not None and not device_id == "" and len(device_id) > 0:
        LOG.log(
            TRACE,
            "[usermgnt.data.mF2C.data] [get_current_device_id] (LOCAL VOLUME) device_id = "
            + device_id)
        return device_id
    # get from AGENT resource
    else:
        agent = cimi.get_agent_info()
        LOG.log(
            TRACE, "[usermgnt.data.mF2C.data] [get_current_device_id] agent=" +
            str(agent))
        if not agent is None and agent != -1:
            LOG.log(
                TRACE,
                "[usermgnt.data.mF2C.data] [get_current_device_id] Getting device 'id' by 'deviceID'="
                + agent['device_id'])
            id = cimi.get_id_from_device(agent['device_id'])
            if not id is None and id != -1:
                LOG.info(
                    "[usermgnt.data.mF2C.data] [get_current_device_id] Returning 'my' device ID = "
                    + id)
                return id
            else:
                LOG.warning(
                    "[usermgnt.data.mF2C.data] [get_current_device_id] Device information not found. Returning -1 ..."
                )
                return -1
        else:
            LOG.warning(
                "[usermgnt.data.mF2C.data] [get_current_device_id] Agent information not found. Returning -1 ..."
            )
            return -1
Exemple #22
0
def get_id_from_device(deviceID):
    try:
        res = requests.get(config.dic['CIMI_URL'] +
                           "/device?$filter=deviceID=\"" + deviceID + "\"",
                           headers=CIMI_HEADER,
                           verify=False)
        LOG.log(TRACE,
                "[usermgnt.data.mF2C.cimi] [get_id_from_device] response: " +
                str(res))  # + ", " + str(res.json()))

        if res.status_code == 200 and len(res.json()['devices']) > 0:
            return res.json()['devices'][0]['id']
        else:
            LOG.warning(
                "[usermgnt.data.mF2C.cimi] [get_id_from_device] No device found; Returning -1 ..."
            )
            return -1
    except:
        LOG.exception(
            "[usermgnt.data.mF2C.cimi] [get_id_from_device] Exception; Returning None ..."
        )
        return None
Exemple #23
0
def start():
    global execute
    global d

    LOG.debug(
        "[usermgnt.modules.assessment] [start] << Assessment Process >> Starting assessment process [execute="
        + str(execute) + "]")

    if d is None:
        LOG.debug(
            "[usermgnt.modules.assessment] [start] << Assessment Process >> [d is None]"
        )
        d = threading.Thread(target=__daemon)  #(name='daemon', target=daemon)
        d.setDaemon(True)
        execute = True
        d.start()
        return "started"
    else:
        LOG.warning(
            "[usermgnt.modules.assessment] [start] << Assessment Process >> [execute: "
            + str(execute) + "; d.isAlive(): " + str(d.isAlive()) + "]")
        return "???"
Exemple #24
0
def delete_user(data):
    if 'user_id' not in data:
        LOG.warning(
            '[usermgnt.modules.um_user] [delete_user] parameter not found: user_id'
        )
        return common.gen_response(405, 'parameter not found: user_id', 'data',
                                   str(data))

    user_id = data['user_id']
    LOG.debug("[usermgnt.modules.um_user] [delete_user] user_id=" +
              str(user_id))
    user = data_adapter.delete_user(user_id)
    if user is None:
        return common.gen_response(500, 'Error or User not found', 'user_id',
                                   user_id, 'user', {})
    elif user == -1:
        return common.gen_response(
            403,
            "Warning: User " + user_id + " has no permissions on this device",
            'user_id', user_id, 'user', {})
    else:
        return common.gen_response_ok('User deleted', 'user_id', user_id)
Exemple #25
0
def update_USER_PROFILE(id, service_consumer, resource_contributor):
    LOG.debug(
        '[usermgnt.data.standalone.db] [update_USER_PROFILE] Updating record ...'
    )
    try:
        record = get_from_USER_PROFILE_by_id(id)
        if record is not None:
            DB_USER_PROFILE.update(record,
                                   service_consumer=service_consumer,
                                   resource_contributor=resource_contributor)
            DB_USER_PROFILE.commit()  # save changes on disk

            # debug DB
            __print_records(DB_USER_PROFILE)
            return "updated"
        else:
            LOG.warning(
                '[usermgnt.data.standalone.db] [update_USER_PROFILE] User-Profile not found'
            )
            return None
    except:
        LOG.exception(
            '[usermgnt.data.standalone.db] [update_USER_PROFILE] Exception')
        return None
Exemple #26
0
 def get_user_info(self, user_id):
     LOG.warning(
         "[usermgnt.data.default_data_adapter] [get_user_info] not implemented"
     )
     return None
Exemple #27
0
def __daemon():
    global execute
    try:
        while execute:
            LOG.debug(
                '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> executing ...'
            )

            device_id = None
            user_id = None

            # 1. get current profile
            user_profile = data_adapter.get_current_user_profile()
            if user_profile is None:
                LOG.error(
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> user_profile not found / error'
                )
            elif user_profile == -1:
                LOG.warning(
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> user_profile not found'
                )
            else:
                user_id = user_profile['user_id']
                device_id = user_profile['device_id']
                LOG.log(
                    TRACE,
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> user_profile found'
                )

            # 2. get current sharing model
            sharing_model = data_adapter.get_current_sharing_model()
            if sharing_model is None:
                LOG.error(
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> sharing_model not found / error'
                )
            elif sharing_model == -1:
                LOG.warning(
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> sharing_model not found'
                )
            else:
                user_id = sharing_model['user_id']
                device_id = sharing_model['device_id']
                LOG.log(
                    TRACE,
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> sharing_model found'
                )

            if not user_id is None and not device_id is None:
                LOG.log(
                    TRACE,
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> checking values ...'
                )
                # 3. Get information:
                #   - battery
                battery_level = data_adapter.get_power()
                # battery_level = 50 # TODO
                #   - total services running
                total_services = data_adapter.get_total_services_running()

                # 4. check information and send warning to Lifecycle if needed
                result = __check_resources_used(user_profile, sharing_model,
                                                battery_level, total_services)
                if not result:
                    LOG.debug(
                        "[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> no violations: result: "
                        + str(result))
                else:
                    LOG.debug(
                        "[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> violations found: result: "
                        + str(result))
                    LOG.log(
                        TRACE,
                        '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> generating warning / sending notification ...'
                    )
                    mf2c.send_warning(user_id, device_id, user_profile,
                                      sharing_model, result)
            else:
                LOG.warning(
                    '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> cannot check values'
                )

            # wait 300 seconds
            LOG.debug(
                '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> Waiting 5m (300s) for next execution ...'
            )
            time.sleep(300)
    except:
        LOG.exception(
            '[usermgnt.modules.assessment] [__daemon] << Assessment Process Thread >> Exception'
        )
Exemple #28
0
 def delete_user(self, user_id):
     LOG.warning(
         "[usermgnt.data.default_data_adapter] [delete_user] not implemented"
     )
     return None
Exemple #29
0
def get_power():
    LOG.warning(
        "[usermgnt.data.standalone.data] [get_power] not implemented. Getting power status from device. Returning 100 ..."
    )
    return 100