def get_particpant(participant): name = participant.get("fallback_name") chat_id = participant.get("id").get("chat_id") phone_data = participant.get("phone_number") number = phone_data.get("e164") international_number = phone_data.get("i18n_data").get("international_number") national_number = phone_data.get("i18n_data").get("national_number") if databaseSetup.get_contact_by_number(number) is None: if databaseSetup.get_contact_by_number(international_number) is None: if databaseSetup.get_contact_by_number(national_number) is None: if Contacts.get(name=name): contact = Contacts.get(name=name) else: contact = None contact = None else: contact = databaseSetup.get_contact_by_number(national_number) else: contact = databaseSetup.get_contact_by_number(international_number) else: contact = databaseSetup.get_contact_by_number(number) return chat_id, name, number, contact
elif type_of_data[0] == "EMAIL": num_emails += 1 if(num_emails <= 4): dict_name = "email_" + str(num_emails) contact_data.append({dict_name: components[1].replace("\n", "").replace(";", "")}) else: print("Too many emails to add") elif type_of_data[0] == "TEL": num_phones += 1 if(num_phones <= 4): dict_name = "phone_number_" + str(num_phones) contact_data.append({dict_name: components[1].replace("\n", "").replace(";", "")}) elif type_of_data[0] == "item1.ADR": contact_data.append({"address": components[1].replace("\n", "").replace(";", "")}) elif type_of_data[0] == "BDAY": contact_data.append({"birthday": components[1].replace("\n", "").replace(";", "")}) elif type_of_data[0] == "item1.URL": contact_data.append({"url": "http:" + str(components[2])}) elif type_of_data[0] == "END": all_contact_data = {} for item in contact_data: all_contact_data.update(item) # Insert Contact into database print(all_contact_data) Contacts.insert(all_contact_data).execute() print("Inserted Contact") # Reset data del contact_data[:] num_phones = 0 num_emails = 0