def latest_tweets(_, counter, entries_per_page=None, page=None): """ Args: _: Http Request (ignored in this function) counter: Number of tweets to return entries_per_page: Number of entries per page or None page: Number of page the user wants to retrieve or None Returns: Latest tweets wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.latest_tweets(int(counter), entries_per_page, page) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_bot_messages(_, bot_id): """ Args: _: Http Request (ignored in this function) bot_id: Bot's ID Returns: Bot's direct messages wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_bot_messages(int(bot_id)) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_search_users_strict(_, keyword, type): """ Args: _: Http Request (ignored in this function) keyword: Word to be searched type: Type of User to be searched (Bot or User) Returns: Users that match keyword wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_search_users_strict(keyword, type) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_user_stats_grouped(_, user_id, group_type): """ Args: _: Http Request (ignored in this function) user_id: User's ID group_type: Keyword defining group label (day,month,year) Returns: User's stats grouped by (day or month or year) wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK index_per_type = {'year': 0, 'month': 1, 'day': 2} types = ["year", "month", "day"] success, data, message = queries.twitter_user_stats_grouped( user_id, types[:index_per_type[group_type] + 1]) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def latest_activities_daily(_, entries_per_page=None, page=None): """ Args: _: Http Request (ignored in this function) entries_per_page: Number of entries per page or None page: Number of page the user wants to retrieve or None Returns: All bots's daily activities wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.latest_activities_daily( entries_per_page, page) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_search_users(_, keywords, protected, entries_per_page=None, page=None): """ Args: _: Http Request (ignored in this function) keywords: Words to be searched entries_per_page: Number of entries per page or None page: Number of page the user wants to retrieve or None Returns: User's that matches keywords wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_search_users( keywords, protected == 'T', entries_per_page, page) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_sub_network(request): """ Args: request: Http Request Returns: Neo4'j sub network in json format wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK try: success, data, message = queries.twitter_sub_network(request.data) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN except Exception as e: status = HTTP_403_FORBIDDEN error_messages.append(str(e)) return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_user(_, user_id): """ Args: _: Http Request (ignored in this function) user_id: User's ID Returns: User info defined by user_id parameter wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_user(user_id) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_users_stats(_, protected, entries_per_page=None, page=None): """ Args: protected: Boolean to identify a protected user _: Http Request (ignored in this function) entries_per_page: Number of entries per page or None page: Number of page the user wants to retrieve or None Returns: Stats saved on the postgres database wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_users_stats( entries_per_page, page, protected == 'T') if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_bot_logs(_, bot_id, entries_per_page=None, page=None): """ Args: _: Http Request (ignored in this function) bot_id: Bots's ID entries_per_page: Number of entries per page or None page: Number of page the user wants to retrieve or None Returns: Bot's logs wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_bot_logs(bot_id, entries_per_page, page) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def relations_stats_grouped_new(_, group_type): """ Args: _: Http Request (ignored in this function) group_type: Keyword defining group label (day,month,year) Returns: Activities grouped by (day or month or year) wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK index_per_type = {'year': 0, 'month': 1, 'day': 2} types = ["year", "month", "day"] success, data, message = queries.relations_stats_grouped( types[:index_per_type[group_type] + 1], accum=False) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def get_number_policies(_): """ Args: _: HTTP Request (ignored in this function) Returns: Total number of policies in the database """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.get_number_policies() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def add_emails(request): """ Args: request: Http Request (ignored in this function) Returns: Add operation status wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, message = queries.add_emails(request.data) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_users_count(_): """ Args: _: Http Request (ignored in this function) Returns: Number of users saved on the mongo database wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_users_count() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def policy(_, policy_id): """ Args: _: Http Request (ignored in this function) policy_id: Policy's ID Returns: Policy's info wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.policy(int(policy_id)) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def update_policy(request, policy_id): """ Args: request: Http Request policy_id: Policy'ID Returns: Update operation status wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.update_policy(request.data, int(policy_id)) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def remove_policy(_, policy_id): """ Args: _: policy_id: Policy's ID Returns: Remove operation status wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.remove_policy(int(policy_id)) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def add_policy(request): """ Args: request: Http Request Returns: Add operation status wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.add_policy(request.data) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_search_tweets(_, tweet): """ Args: _: Http Request (ignored in this function) tweet: Tweet to be searched Returns: Tweets that matches keywords wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_search_tweets(tweet) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_network(_): """ Args: _: Http Request (ignored in this function) Returns: Neo4'j network in json format wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_network() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def entities_counter(_, ): """ Args: _: Http Request (ignored in this function) Returns: Entities counter (bots,users,tweets) info saved on database wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.entities_counter() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def relations_today(_): """ Args: _: Http Request (ignored in this function) Returns: Activities grouped by (day or month or year) wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.relations_today() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_tweet(_, tweet_id): """ Args: _: Http Request (ignored in this function) tweet_id: Tweet's ID Returns: Tweet info wrapped on response's object """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_tweet(tweet_id) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def twitter_strict_search(_, keyword): """ Args: _: Http Request (ignored in this function) keyword: Keyword to get from twitter Returns: Matches for the keyword """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.twitter_strict_search(keyword) if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)
def general_today(_): """ Args: _: Http Request (ignored in this function) Returns: Number of activities done today """ error_messages = [] success_messages = [] status = HTTP_200_OK success, data, message = queries.general_today() if success: success_messages.append(message) else: error_messages.append(message) status = HTTP_403_FORBIDDEN return create_response(data=data, error_messages=error_messages, success_messages=success_messages, status=status)