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)
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)
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)
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)
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)
def post(): thread = Thread(target=CSVUtils.read_followers) thread.start() return ResponseBuilder.build('CSV Loading Started', 200)
def get(): return ResponseBuilder.build(f'Ping.', 200)
def post(): PreProcessingTweetsUtil().load_tweets() return ResponseBuilder.build('Tweets loaded successfully', 200)
def put(): PreProcessingTweetsUtil().load_followers() return ResponseBuilder.build('Followers loaded successfully', 200)
def patch(): thread = Thread(target=FollowerUpdateService.update_followers) thread.start() return ResponseBuilder.build('Follower Updating Started', 200)
def get(): return ResponseBuilder.build(CandidatesFollowersDAO().get_all_increases(), 200)