コード例 #1
0
def get_legitimate_person_info(device_mac):  # noqa: E501
    """Return info of a legitimate person given a device MAC

    Return information of a legitimate person given MAC device # noqa: E501

    :param device_mac: Legitimate person's Device MAC
    :type device_mac: str

    :rtype: str
    """
    db = PostgresDB()
    legitimate_person_info = db.get_legitimate_person_info(device_mac)
    if "Error" in legitimate_person_info:
        return legitimate_person_info
    data = {"legitimate": []}
    for row in legitimate_person_info:
        data['legitimate'].append({
            "id": row[0],
            "person_MAC": row[1],
            "person_name": row[2],
            "person_phone_number": row[3],
            "notification": row[4],
            "relation": row[5]
        })

    return data
コード例 #2
0
def put_legitimate_person(update_legitimate_person):  # noqa: E501
    """Update a device MAC

    Update a legitimate person # noqa: E501

    :param update_legitimate_person: 
    :type update_legitimate_person: dict | bytes

    :rtype: str
    """
    db = PostgresDB()

    if connexion.request.is_json:
        update_legitimate_person = UpdateLegitimatePerson.from_dict(
            connexion.request.get_json())  # noqa: E501

    legitimate_person = db.get_legitimate_person_info(
        update_legitimate_person.old_mac)
    if "Error" in legitimate_person:
        return legitimate_person

    error = db.update_legitimate_person(update_legitimate_person.new_mac,
                                        update_legitimate_person.old_mac)
    if error:
        return error
    return "Record updated successfully into legitimate table"