Exemple #1
0
    def get(self, **kwargs):
        _ = get_token_info()
        page = kwargs.pop('page')
        limit = kwargs.pop('limit')

        return self.event_service.get_multiple(
            page=page, limit=limit, kwarg_filters=kwargs), status.HTTP_200_OK
Exemple #2
0
    def get(self, **kwargs):
        _ = get_token_info()
        uid = kwargs.pop('uid')
        page = kwargs.pop('page')
        limit = kwargs.pop('limit')

        return self.user_service.get_multiple_nearby(
            uid=uid, ), status.HTTP_200_OK
Exemple #3
0
 def get(self, user_id, **kwargs):
     _ = get_token_info()
     review_ids = ReviewModel.query.filter(
         ReviewModel.user_id == user_id).all()
     result = []
     for review in review_ids:
         model = self.review_service.get_by_id(review.id)
         result.append(model)
     return result, status.HTTP_200_OK
Exemple #4
0
    def post(self, **kwargs):
        _ = get_token_info()
        number = kwargs.get('to_number', None)
        body = kwargs.get('body', None)

        if number is None or body is None:
            return status.HTTP_412_PRECONDITION_FAILED

        result = send_sms(to_number=number, body=body)
        return result, status.HTTP_200_OK
Exemple #5
0
 def get(self, user_id, **kwargs):
     _ = get_token_info()
     event_ids = UserEventRelationModel.query.filter(
         or_(UserEventRelationModel.user_id_one == user_id,
             UserEventRelationModel.user_id_two == user_id)).all()
     result = []
     for event in event_ids:
         model = self.event_service.get_by_id(event.event_id)
         result.append(model)
     return result, status.HTTP_200_OK
Exemple #6
0
 def get(self, user_id, **kwargs):
     _ = get_token_info()
     service_ids = UserServiceRelationModel.query.filter(
         UserServiceRelationModel.user_id == user_id).all()
     result = []
     for service in service_ids:
         model = self.service_service.get_by_id(service.service_id)
         model.is_expert = service.is_expert
         result.append(model)
     return result, status.HTTP_200_OK
Exemple #7
0
 def get(self, user_id):
     _ = get_token_info()
     client = RecombeeClient(
         'globalhack',
         'QluRxG1ZkI3kRKvukeXpscV4kRcTxIPAIYbxVjlD14FJlhS0rLdVYVxv25NNeBYC')
     try:
         # get the recommendation
         response = client.send(RecommendItemsToUser(user_id, 5))
         return make_response(jsonify(response))
     except Exception:
         abort(status.HTTP_500_INTERNAL_SERVER_ERROR)
Exemple #8
0
 def post(self, **kwargs):
     _ = get_token_info()
     user_id_one = kwargs.pop('user_id_one')
     user_id_two = kwargs.pop('user_id_two')
     created = self.event_service.create(**kwargs)
     user_event_service = UserEventService()
     user_event_service.create(
         **{
             'user_id_one': user_id_one,
             'user_id_two': user_id_two,
             'event_id': created.id
         })
     return created, status.HTTP_201_CREATED
Exemple #9
0
 def post(self, user_id, service_id):
     _ = get_token_info()
     client = RecombeeClient(
         'globalhack',
         'QluRxG1ZkI3kRKvukeXpscV4kRcTxIPAIYbxVjlD14FJlhS0rLdVYVxv25NNeBYC')
     request = AddPurchase(user_id, service_id, cascade_create=True)
     purchase_requests = [request]
     try:
         # Send the data to Recombee, use Batch for faster processing of larger data
         response = client.send(Batch(purchase_requests))
         return make_response(jsonify(response))
     except Exception:
         abort(status.HTTP_500_INTERNAL_SERVER_ERROR)
Exemple #10
0
    def get(self, user_id, **kwargs):
        _ = get_token_info()
        filter = and_(
            or_(
                ConversationModel.user_id_one == user_id,
                ConversationModel.user_id_two == user_id
            )
        )
        result_set = self.conversation_service.get_multiple(filters=[filter])

        for conversation in result_set:
            self.conversation_service.update_by_id(conversation.id, {'is_read' : True})

        return result_set
Exemple #11
0
 def patch(self, event_id, **kwargs):
     _ = get_token_info()
     result = self.event_service.update_by_id(event_id, kwargs)
     if result == None:
         abort(status.HTTP_404_NOT_FOUND)
     return result, status.HTTP_200_OK
Exemple #12
0
 def delete(self, event_id, **kwargs):
     _ = get_token_info()
     result = self.event_service.delete_by_id(event_id)
     if result == False:
         abort(status.HTTP_404_NOT_FOUND)
     return make_response('', status.HTTP_204_NO_CONTENT)
Exemple #13
0
 def get(self, service_id, **kwargs):
     _ = get_token_info()
     result = self.service_service.get_by_id(service_id)
     if result == None:
         abort(status.HTTP_404_NOT_FOUND)
     return result, status.HTTP_200_OK
Exemple #14
0
 def post(self, **kwargs):
     _ = get_token_info()
     new_service = self.service_service.create(**kwargs)
     return new_service, status.HTTP_201_CREATED
Exemple #15
0
 def post(self, **kwargs):
     _ = get_token_info()
     self.conversation_service.create(**kwargs)
     return []
Exemple #16
0
 def put(self, review_id, **kwargs):
     _ = get_token_info()
     result = self.review_service.update_by_id(review_id, kwargs)
     if result == None:
         abort(status.HTTP_404_NOT_FOUND)
     return result, status.HTTP_200_OK