import datetime as dt


def construct_query(terms, negativeTerms, filters, negativeFilters):
    query = ""

    for t in terms:
        query += t+" "

    for nt in negativeTerms:
        query += "-"+nt+" "

    for f in filters:
        query += "filter:"+f+" "

    for nf in negativeFilters:
        query += "-filter:"+nf+" "

    return (query)


def supress_n(text):
    str = text.replace('\n', ' ')
    return (str)


def convert_date_str(date):
    return (date.strftime(
            "%m/%d/%Y, %H:%M:%S"))


def time_to_num(time_str):
    hh, mm, ss = map(int, time_str.split(':'))
    return ss + 60*(mm+60*hh)


def calc_frequency(table_tweets):
    return (abs(time_to_num(table_tweets["date"][0])-time_to_num(table_tweets["date"][-1]))/len(table_tweets["date"]))