示例#1
0
def _get_all_valid_tokens():
    token_data = read_df_file(tokens_file, parse_dates=[token_issue_date_col])
    if df_is_empty(token_data):
        return set()
    apply_function_to_field_overrule(token_data,
                                     'issue_date',
                                     token_is_still_valid,
                                     destination='is_valid')
    return filter_df_one_value(token_data, 'is_valid', True)
示例#2
0
def generate_new_token(user):
    token_data = read_df_file(tokens_file, parse_dates=[token_issue_date_col])
    new_token = secrets.token_hex(20)
    write_df_to_csv(token_data.append(
        pd.DataFrame([[new_token, now(), user]],
                     columns=[token_col, token_issue_date_col,
                              token_user_col])),
                    tokens_file,
                    index=False)
    return new_token
示例#3
0
def read_recurring_deposit():
    return read_df_file(recurring_deposit_file)
示例#4
0
def read_data_from_file(filename):
    data = read_df_file(filename,
                        parse_dates=['date'],
                        date_parser=date_parser_for_reading)
    return data.dropna(how='all')
示例#5
0
def read_budgets():
    return read_df_file(budgets_filename, sep=';')
示例#6
0
def read_series(filename, parse_dates=False):
    return read_df_file(filename,
                        sep=';',
                        index_col=0,
                        squeeze=True,
                        parse_dates=parse_dates)
示例#7
0
def get_default_recurring():
    return read_df_file(recurring_filename, sep=';', index_col=0)