Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
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)
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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)
Example #14
0
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)
Example #15
0
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)
Example #16
0
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)
Example #17
0
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)
Example #18
0
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)
Example #19
0
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)
Example #20
0
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)
Example #21
0
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)
Example #22
0
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)
Example #23
0
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)
Example #24
0
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)
Example #25
0
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)