コード例 #1
0
 def get():
     try:
         start_date, end_date = RequestParameterValidator.check_date_window_params(request.args)
     except WrongParametersError as wpe:
         return ResponseBuilder.build_exception(wpe.message, 400)
     # Do function
     try:
         similarities = SimilarityService.getSimilarities(start_date, end_date)
         return ResponseBuilder.build(similarities, 200)
     except Exception as e:
         return ResponseBuilder.build(e, 500)
コード例 #2
0
 def get(topic_id='main'):
     # Parse input
     try:
         start_date, end_date = RequestParameterValidator.check_date_window_params(
             request.args)
     except WrongParametersError as wpe:
         return ResponseBuilder.build_exception(wpe.message, 400)
     # Do function
     try:
         graph = TopicService.find_topic(topic_id, start_date, end_date)
         return ResponseBuilder.build(graph, 200)
     except NoCooccurrenceGraphError as nhge:
         return ResponseBuilder.build_exception(nhge.message, 400)
コード例 #3
0
 def get(hashtag_name):
     # Parse input
     try:
         start_date, end_date = RequestParameterValidator.check_date_window_params(
             request.args)
     except WrongParametersError as wpe:
         return ResponseBuilder.build_exception(wpe.message, 400)
     # Do function
     try:
         graph = HashtagUsageService().find_hashtag(hashtag_name,
                                                    start_date, end_date)
         return ResponseBuilder.build(graph, 200)
     except NoDocumentsFoundError:
         return ResponseBuilder.build_exception('Requested data not found.',
                                                404)
コード例 #4
0
 def get():
     data = request.args.get('data')
     if data == 'numbers':
         response = DashboardResource.numbers()
     elif data == 'graphics':
         response = DashboardResource.graphics()
     else:
         response = {
             **DashboardResource.numbers(),
             **DashboardResource.graphics()
         }
     # Respond request
     return ResponseBuilder.build(response, 200)
コード例 #5
0
 def get():
     vectors = dict()
     for party in [
             'juntosporelcambio', 'frentedetodos', 'frentedespertar',
             'consensofederal', 'frentedeizquierda'
     ]:
         data = PartyRelationshipsDAO().last_party_vectors_data(party)
         vectors[party] = {
             'vector': data.get('vector'),
             'normalized_vector': data.get('normalized_vector'),
             'user_count': data.get('users_count'),
             'party_count': data.get('party_count')
         }
     return ResponseBuilder.build(vectors, 200)
コード例 #6
0
 def post():
     thread = Thread(target=CSVUtils.read_followers)
     thread.start()
     return ResponseBuilder.build('CSV Loading Started', 200)
コード例 #7
0
 def get():
     return ResponseBuilder.build(f'Ping.', 200)
コード例 #8
0
 def post():
     PreProcessingTweetsUtil().load_tweets()
     return ResponseBuilder.build('Tweets loaded successfully', 200)
コード例 #9
0
 def put():
     PreProcessingTweetsUtil().load_followers()
     return ResponseBuilder.build('Followers loaded successfully', 200)
コード例 #10
0
 def patch():
     thread = Thread(target=FollowerUpdateService.update_followers)
     thread.start()
     return ResponseBuilder.build('Follower Updating Started', 200)
コード例 #11
0
 def get():
     return ResponseBuilder.build(CandidatesFollowersDAO().get_all_increases(), 200)