def update_outmessages(user_phone_number): ''' updates contacts for user associated w/ user_phone 1. Grabs last time user updated 2. adds all messages from *now* to last time user updated ''' print "POST DEM F*****G OUTMESSAGES" user_phone_number = models.clean_number(user_phone_number) message_list = json.loads(request.data.decode('utf-8', 'ignore'))#list of contacts posted; Assumption: list of dictionaries. current_user = models.User.query.filter_by(user_phone = user_phone_number).first() last_updated = current_user.user_updated_at time_delta = datetime.datetime.now() - datetime.timedelta(days=5) #add all new messages to db + associate w/ user + commit for message in message_list: print message print "PHONE NUMBER: ", message['phoneNumberAddress'] #contact_phone, content, thread, when_sent #if datetime - message['when_sent'] < 5 days, add new_message #if time_delta > message['dateSent']: new_message = models.OutMessage( message['phoneNumberAddress'], message['content'], int(message['threadId']), message['dateSent'] ) print new_message models.db.session.add(new_message) current_user.user_outmessages.append(new_message) models.db.session.commit() return render_template("login.html") #DUMMY RETURN
def update_outmessages(user_phone_number): ''' updates contacts for user associated w/ user_phone 1. Grabs last time user updated 2. adds all messages from *now* to last time user updated ''' print "POST DEM F*****G OUTMESSAGES" user_phone_number = models.clean_number(user_phone_number) message_list = json.loads(request.data.decode( 'utf-8', 'ignore')) #list of contacts posted; Assumption: list of dictionaries. current_user = models.User.query.filter_by( user_phone=user_phone_number).first() last_updated = current_user.user_updated_at time_delta = datetime.datetime.now() - datetime.timedelta(days=5) #add all new messages to db + associate w/ user + commit for message in message_list: print message print "PHONE NUMBER: ", message['phoneNumberAddress'] #contact_phone, content, thread, when_sent #if datetime - message['when_sent'] < 5 days, add new_message #if time_delta > message['dateSent']: new_message = models.OutMessage(message['phoneNumberAddress'], message['content'], int(message['threadId']), message['dateSent']) print new_message models.db.session.add(new_message) current_user.user_outmessages.append(new_message) models.db.session.commit() return render_template("login.html") #DUMMY RETURN
def update_contacts(user_phone_number): ''' updates contacts for user associated w/ user_phone 1. deletes existing contacts assoc. w/ user_phone (unique) 2. adds all contacts from post to db 3. adds all contacts from post to current user's contact list 3. updates current user's user_updated_at (datetime obj.) to now ''' if request.method == "POST": print 'POSTED TO' #print request.data print request.headers user_phone_number = models.clean_number(user_phone_number) print 'user_phone_number', user_phone_number #contact_list = json.loads(request.data)#request.get_json(force = True) #list of contacts posted; Assumption: list of dictionaries. contact_list = json.loads(request.data.decode('utf-8', 'ignore')) print 'CONTACT_LIST', contact_list current_user = models.User.query.filter_by( user_phone=user_phone_number).first() print 'USER GOT.', current_user #delete all contacts associated w/ user_id models.Contact.query.filter_by( contact_user_id=current_user.user_id).delete() #sets user_updated_at (ie updated time) to now current_user.user_updated_at = datetime.datetime.now() #add all new contacts to db + associate w/ user + commit for contact in contact_list: new_contact = models.Contact( contact['name'], #get out -'s' contact['phoneNumber'], contact['emailAddress']) models.db.session.add(new_contact) print new_contact current_user.user_contacts.append(new_contact) models.db.session.commit() return render_template("login.html") #DUMMY RETURN
def update_contacts(user_phone_number): ''' updates contacts for user associated w/ user_phone 1. deletes existing contacts assoc. w/ user_phone (unique) 2. adds all contacts from post to db 3. adds all contacts from post to current user's contact list 3. updates current user's user_updated_at (datetime obj.) to now ''' if request.method == "POST": print 'POSTED TO' #print request.data print request.headers user_phone_number = models.clean_number(user_phone_number) print 'user_phone_number', user_phone_number #contact_list = json.loads(request.data)#request.get_json(force = True) #list of contacts posted; Assumption: list of dictionaries. contact_list = json.loads(request.data.decode('utf-8', 'ignore')) print 'CONTACT_LIST', contact_list current_user = models.User.query.filter_by(user_phone = user_phone_number).first() print 'USER GOT.', current_user #delete all contacts associated w/ user_id models.Contact.query.filter_by(contact_user_id = current_user.user_id).delete() #sets user_updated_at (ie updated time) to now current_user.user_updated_at = datetime.datetime.now() #add all new contacts to db + associate w/ user + commit for contact in contact_list: new_contact = models.Contact( contact['name'], #get out -'s' contact['phoneNumber'], contact['emailAddress'] ) models.db.session.add(new_contact) print new_contact current_user.user_contacts.append(new_contact) models.db.session.commit() return render_template("login.html") #DUMMY RETURN