Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. @timeline_app.route('/<username>', method='POST')
  2. def timeline_post(mongodb, username=None):
  3.     data = request.json
  4.     api = Base(mongodb, collection)
  5.  
  6.     required = {'owner_user': unicode, 'text': unicode}
  7.     check = api.check_required(data=data, required=required)
  8.     if check:
  9.         return check
  10.  
  11.     if not api.check_exist('user', 'username', username):
  12.         return {'status': 'error',
  13.                 'message': "Username {} is not valid.".format(username)}
  14.  
  15.     if not api.check_exist('user', 'username', data.get('owner_user')):
  16.         return {'status': 'error',
  17.                 'message': "owner_user {} is not user valid.".format(data.get('owner_user'))}
  18.  
  19.     posts = {}
  20.     posts['username'] = data.get('owner_user')
  21.     posts['text'] = data.get('text')
  22.     posts['like'] = []
  23.     new_uuid = uuid.uuid4()
  24.     posts['uid'] = hmac.new(new_uuid.bytes, digestmod=sha1).hexdigest()
  25.     posts['date_post'] = datetime.now()
  26.  
  27.     obj = api.check_exist(collection, 'username', username)
  28.     if obj:
  29.         obj['posts'].append(posts)
  30.         return api.put(slug=username, field={'key': 'username', 'value': 'username'}, request_json=obj)
  31.  
  32.     data = {"username": username, "posts": [posts,]}
  33.    
  34.     return api.post(field={'key': 'username', 'value': 'username'}, request_json=data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement