Ejemplo n.º 1
0
 def get(self, post_id):
     try:
         return PostService.get_post(post_id=post_id, )
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 2
0
 def post(self, post_id):
     try:
         username = TOKEN_AUTH.current_user()
         return PostService.unlike_post(post_id, username)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 3
0
 def post(self, post_id):
     try:
         username = TOKEN_AUTH.current_user()
         text = request.json.get('text')
         return PostService.add_post_comment(post_id, username, text)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 4
0
 def delete(self, post_id):
     try:
         username = TOKEN_AUTH.current_user()
         return PostService.delete_user_post(
             username=username,
             post_id=post_id,
         )
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 5
0
 def get(self):
     try:
         skip = request.args.get('skip')
         skip = int(skip) if (skip and skip.isdigit()) else 0
         limit = request.args.get('limit')
         limit = int(limit) if (limit and limit.isdigit()) else 10
         return PostService.get_popular_hashtags(skip=skip, limit=limit)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 6
0
 def get(self):
     try:
         username = TOKEN_AUTH.current_user()
         skip = request.args.get('skip')
         skip = int(skip) if (skip and skip.isdigit()) else 0
         limit = request.args.get('limit')
         limit = int(limit) if (limit and limit.isdigit()) else 10
         return PostService.get_user_posts(username, skip=skip, limit=limit)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 7
0
 def post(self, post_id):
     try:
         increase_by = 1
         if ('number' in request.json) and (request.json['number'] is not None) \
                 and (type(request.json['number']) == int):
             increase_by = int(request.json['number'])
         return PostService.increase_view_count(post_id=post_id,
                                                number=increase_by)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 8
0
 def get(self):
     try:
         skip = request.args.get('skip')
         skip = int(skip) if (skip and skip.isdigit()) else 0
         limit = request.args.get('limit')
         limit = int(limit) if (limit and limit.isdigit()) else 10
         seed = request.args.get('seed')
         seed = int(seed) if (seed and seed.isdigit()) else 0
         return PostService.get_discover_posts(skip=skip,
                                               limit=limit,
                                               seed=seed)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 9
0
 def get(self):
     try:
         search_info = {}
         if ('hashtag' in request.args) and (request.args['hashtag']
                                             is not None):
             search_info['hashtag'] = request.args['hashtag']
         skip = request.args.get('skip')
         search_info['skip'] = int(skip) if (skip and skip.isdigit()) else 0
         limit = request.args.get('limit')
         search_info['limit'] = int(limit) if (limit
                                               and limit.isdigit()) else 10
         return PostService.search_hashtag(**search_info)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 10
0
 def put(self, post_id):
     try:
         username = TOKEN_AUTH.current_user()
         title = request.form.get('title')
         description = request.form.get('description')
         image_file = request.files.get('image')
         return PostService.update_user_post(
             username=username,
             post_id=post_id,
             title=title,
             description=description,
             image_file=image_file,
         )
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 11
0
 def post(self):
     try:
         username = '******'
         title = request.form.get('title')
         description = request.form.get('description')
         audio_file = request.files.get('audio')
         image_file = request.files.get('image')
         return PostService.create_user_post(
             username=username,
             title=title,
             description=description,
             audio_file=audio_file,
             image_file=image_file,
         )
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)
Ejemplo n.º 12
0
 def get(self):
     try:
         username = TOKEN_AUTH.current_user()
         skip = request.args.get('skip')
         skip = int(skip) if (skip and skip.isdigit()) else 0
         limit = request.args.get('limit')
         limit = int(limit) if (limit and limit.isdigit()) else 10
         seed = request.args.get('seed')
         seed = int(seed) if (
             seed and seed.isdigit()
         ) else PostDiscoveryController.hash_to_seed(username)
         return PostService.get_user_discover_posts(username,
                                                    skip=skip,
                                                    limit=limit,
                                                    seed=seed)
     except Exception as e:
         return make_response(jsonify({
             'status': 'fail',
             'error': str(e)
         }), 500)