Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @timeline_app.route('/<username>', method='POST')
- def timeline_post(mongodb, username=None):
- data = request.json
- api = Base(mongodb, collection)
- required = {'owner_user': unicode, 'text': unicode}
- check = api.check_required(data=data, required=required)
- if check:
- return check
- if not api.check_exist('user', 'username', username):
- return {'status': 'error',
- 'message': "Username {} is not valid.".format(username)}
- if not api.check_exist('user', 'username', data.get('owner_user')):
- return {'status': 'error',
- 'message': "owner_user {} is not user valid.".format(data.get('owner_user'))}
- posts = {}
- posts['username'] = data.get('owner_user')
- posts['text'] = data.get('text')
- posts['like'] = []
- new_uuid = uuid.uuid4()
- posts['uid'] = hmac.new(new_uuid.bytes, digestmod=sha1).hexdigest()
- posts['date_post'] = datetime.now()
- obj = api.check_exist(collection, 'username', username)
- if obj:
- obj['posts'].append(posts)
- return api.put(slug=username, field={'key': 'username', 'value': 'username'}, request_json=obj)
- data = {"username": username, "posts": [posts,]}
- return api.post(field={'key': 'username', 'value': 'username'}, request_json=data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement