web_traffic_monitor package

Submodules

web_traffic_monitor.Base module

class web_traffic_monitor.Base.Base(**kwargs)[source]

Bases: ParentClass

DEFAULT_ATT_VALUES = {}
delete()[source]
delete_self()[source]

web_traffic_monitor.Client module

class web_traffic_monitor.Client.Client(dict={})[source]

Bases: Monitor

web_traffic_monitor.Columns module

class web_traffic_monitor.Columns.Columns[source]

Bases: object

datetime = 'datetime'
datetime_cols = ['datetime', 'datetime_start', 'datetime_end']
datetime_end = 'datetime_end'
datetime_start = 'datetime_start'
id = 'id'
is_current = 'is_current'
redirect = 'redirect'
slug = 'slug'

web_traffic_monitor.FlaskMonitor module

class web_traffic_monitor.FlaskMonitor.FlaskMonitor(*Flask_args, Client_kwargs={}, **Flask_kwargs)[source]

Bases: Flask, Client

get_active_Redirect(slug) str[source]

returns the redirect url for the given slug

log_Visit(slug)[source]

add a row to the Visits table

wtm_redirect(slug)[source]
wtm_route(slug_formatted, *args, **kwargs)[source]

web_traffic_monitor.Monitor module

class web_traffic_monitor.Monitor.Monitor[source]

Bases: Base, Menu

DEFAULT_ATT_VALUES = {}
cfg_menu = <kabbes_config.Node.Node object>
exit()[source]
init_db()[source]
print_config()[source]
query_db(string: str) DataFrame[source]
query_db_user()[source]
run_RTI_choice(Slugs_inst)[source]

web_traffic_monitor.Redirect module

class web_traffic_monitor.Redirect.Redirect(Redirects_inst, **kwargs)[source]

Bases: Base, Menu

cfg_menu = <kabbes_config.Node.Node object>
delete()[source]
export() DataFrame[source]
get_id()[source]
initialize()[source]
static make(*args, **kwargs)[source]
make_current()[source]
make_past()[source]
static make_user(Slugs_inst)[source]
terminate()[source]

web_traffic_monitor.Redirects module

class web_traffic_monitor.Redirects.Redirects(Slug_inst)[source]

Bases: ParentPluralList, Base, Menu

add_Redirect(Redirect_inst)[source]
cfg_menu = <kabbes_config.Node.Node object>
export() DataFrame[source]
get_current()[source]
static make(*args, **kwargs)[source]
make_Redirect(**kwargs)[source]

web_traffic_monitor.Slug module

class web_traffic_monitor.Slug.Slug(Slugs_inst, slug)[source]

Bases: Base, Menu

cfg_menu = <kabbes_config.Node.Node object>
delete()[source]
display()[source]
log_Visit()[source]
static make(*args, **kwargs)[source]
open_Redirects()[source]
open_Visits()[source]

web_traffic_monitor.Slugs module

class web_traffic_monitor.Slugs.Slugs(Monitor_inst, **kwargs)[source]

Bases: ParentPluralDict, Base, Menu

add_Slug(Slug_inst)[source]
cfg_menu = <kabbes_config.Node.Node object>
check_and_make_Slug(slug)[source]
log_Visit(slug)[source]
static make(*args, **kwargs)[source]
make_Redirect(**kwargs)[source]
make_Redirect_user()[source]
make_Slug(slug)[source]
make_Visit(**kwargs)[source]

Make and add visit

make_Visit_user()[source]

web_traffic_monitor.Tables module

class web_traffic_monitor.Tables.Tables[source]

Bases: object

redirects = 'redirects'
tables = {'redirects': {'columns': ['id', 'slug', 'redirect', 'datetime_start', 'datetime_end', 'is_current']}, 'visits': {'columns': ['slug', 'datetime']}}
visits = 'visits'

web_traffic_monitor.Visit module

class web_traffic_monitor.Visit.Visit(Visits_inst, **kwargs)[source]

Bases: Base, Menu

cfg_menu = <kabbes_config.Node.Node object>
delete()[source]
export() DataFrame[source]
static make(*args, **kwargs)[source]
static make_user(Slugs_inst)[source]

web_traffic_monitor.Visits module

class web_traffic_monitor.Visits.Visits(Slug_inst)[source]

Bases: ParentPluralList, Base, Menu

add_Visit(Visit_inst)[source]
cfg_menu = <kabbes_config.Node.Node object>
export() DataFrame[source]
static make(*args, **kwargs)[source]
make_Visit(**kwargs)[source]

web_traffic_monitor.queries module

web_traffic_monitor.queries.get_active_redirect(slug) str[source]

web_traffic_monitor.utils module

web_traffic_monitor.utils.get_current_timestamp()[source]

returns current timestamp in UTC

web_traffic_monitor.utils.get_max_timestamp()[source]

returns max timestamp

web_traffic_monitor.utils.get_nanoid()[source]
web_traffic_monitor.utils.prep_df_for_export(df)[source]
web_traffic_monitor.utils.prep_df_for_import(df)[source]
web_traffic_monitor.utils.strftime(dt_object)[source]

string from time

web_traffic_monitor.utils.strptime(string)[source]

string push time

web_traffic_monitor.utils.turn_class_atts_into_df_row(instance, columns)[source]
web_traffic_monitor.utils.turn_df_row_into_kwargs(df_row, columns)[source]

Module contents