cms.contrib.sitestats.awstats package

Submodules

cms.contrib.sitestats.awstats.admin module

cms.contrib.sitestats.awstats.modules module

class cms.contrib.sitestats.awstats.modules.SitestatsAwstatsModule(title=None, **kwargs)

Bases: cms.contrib.admin.modules.TabsReloadableModule

css_classes = ('grp-module-tabs', 'grp-color-dark', 'grp-bg-dark', 'sitestats', 'awstats')
for_view = 'dashboard'
html_id = 'sitestats_awstats'
icon_class = 'icon-barchartasc'
init_with_context(context)
url = 'admin:ajax.contrib.sitestats.awstats.dashboard'

cms.contrib.sitestats.awstats.parser module

class cms.contrib.sitestats.awstats.parser.ParsedMonth

Bases: dict

An dict with integrated month parser. The key is the section name.

parse(data, sectiondefs)

parses data and build sections.

class cms.contrib.sitestats.awstats.parser.ParsedSection(*args, **kwds)

Bases: collections.OrderedDict

An ordered dict with integrated section parser.

parse(rawdata, definition=None)
class cms.contrib.sitestats.awstats.parser.ParsedStatistics(site, location, interval='month')

Bases: dict

An dicts with integrated statistics parser. Keys are MMYYYY. it parses the file on-demand.

available(interval=None, month=None, year=None)

List of available parsed stats keys.

get_files_match(interval, month, year)
latest(count=None)

Latest parsed stats key.

month(month)
parseLogFile(my)

Parse a logfile from location on disk.

@param my: month+year MMYYYY as string. @param my: month+year+day MMYYYYDD as string.

year(year)
class cms.contrib.sitestats.awstats.parser.SitestatsAwstats(site=None, location=None, interval='month', stats_type=None)

Bases: object

allowed_intervals = ('month', 'day')
check_interval(interval)
combine(list_input, list_pretty=None, filter_browser=False, filter_startswith=False)
get_available_dates()
get_daily_average(date, current, is_last)
get_last_update(dates)
get_stats(dates)
get_stats_for_month(month)
get_stats_for_year(year)
get_stats_latest(count=12)
get_total(data)
get_trend(data, current, is_last)
parse_data(tmpdata, dates)
parse_data_common(key, sectiondef, key_value, date, jsdate, parsed, tmpdata, is_last)
parse_data_common_unquote(key, sectiondef, key_value, date, jsdate, parsed, tmpdata, is_last)
parse_data_hits(date, jsdate, parsed, tmpdata, is_last)
parse_data_pages(date, jsdate, parsed, tmpdata, is_last)
parse_data_traffic(date, jsdate, parsed, tmpdata, is_last)
parse_data_unique(date, jsdate, parsed, tmpdata, is_last)
parse_data_visits(date, jsdate, parsed, tmpdata, is_last)
trans_unknown = 'Unbekannt'
class cms.contrib.sitestats.awstats.parser.SitestatsAwstatsDashboard(site=None, location=None, interval='month', stats_type=None)

Bases: cms.contrib.sitestats.awstats.parser.SitestatsAwstats

allowed_stats_types = ('pages', 'visitors')
get_stats(dates)
parse_data(tmpdata, dates)

cms.contrib.sitestats.awstats.views module

class cms.contrib.sitestats.awstats.views.SitestatsAwstatsDashboardView(**kwargs)

Bases: cms.contrib.sitestats.awstats.views.SitestatsAwstatsMixIn, cms.contrib.admin.views.AdminAjaxBaseView

count_days = 30
count_months = 6
get_cache_key(for_view, stats_type)
get_context(request)
get_stats(request, for_view, stats_type, refresh)
template_name = 'grappelli/dashboard/modules/sitestats_awstats_content.html'
class cms.contrib.sitestats.awstats.views.SitestatsAwstatsMixIn

Bases: object

get_site()
class cms.contrib.sitestats.awstats.views.SitestatsAwstatsView(**kwargs)

Bases: cms.contrib.sitestats.awstats.views.SitestatsAwstatsMixIn, cms.contrib.sitestats.views.SitestatsBaseView

get(request, year=None, month=None)
get_cache_key(year, month)
group = 'barchartasc'
group_title = <django.utils.functional.__proxy__ object at 0x5a15750>
template_name = 'sitestats/awstats.html'
title = <django.utils.functional.__proxy__ object at 0x5a15710>

Module contents