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
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"