Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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