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)
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
def read_recurring_deposit(): return read_df_file(recurring_deposit_file)
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')
def read_budgets(): return read_df_file(budgets_filename, sep=';')
def read_series(filename, parse_dates=False): return read_df_file(filename, sep=';', index_col=0, squeeze=True, parse_dates=parse_dates)
def get_default_recurring(): return read_df_file(recurring_filename, sep=';', index_col=0)