Guest User

Untitled

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. phone_contacts = data['contacts']
  2. contact_list = []
  3. set_of_all_phone_numbers = []
  4.  
  5. # pymongo call
  6. contacts = database_read('contact', {'phone_number' : {'$in' : phone_book}, 'id1' : user_id})
  7.  
  8. for con in contacts:
  9. con.update({ 'status' : 'active' })
  10.  
  11. contact_to_send = {
  12. 'id' : con['id2'],
  13. 'phone_number' : con['phone_number']
  14. }
  15. contact_list.append(contact_to_send)
  16. set_of_all_phone_numbers.append(con['phone_number'])
  17.  
  18.  
  19. # get phone numbers taht are not in contacts
  20. new_contacts = set(phone_contacts) - set(set_of_all_phone_numbers)
  21.  
  22. for number in new_contacts:
  23. new_contact = add_new_contact(number, user)
  24. contact_to_send = {
  25. 'id' : new_contact['id2'],
  26. 'phone_number' : new_contact['phone_number']
  27. }
  28. contact_list.append(contact_to_send)
  29.  
  30. def add_new_contact(phone_number, user):
  31. """ adds a new contact to database as a current user's contact """
  32.  
  33. # search for user in user collection
  34. phone_contact_obj = find_user_by_phone_number(phone_number)
  35.  
  36. if not phone_contact_obj:
  37. # creates new user if not presetn
  38. phone_contact_obj = create(phone_number)
  39.  
  40. # writes a contact in contact collection. args are left out on purpose
  41. contact = database_add_new_contact(args)
  42.  
  43. return contact
Add Comment
Please, Sign In to add comment