cms.apps.control.lib.awstatsparser package

Submodules

cms.apps.control.lib.awstatsparser.defaults module

cms.apps.control.lib.awstatsparser.parser module

class cms.apps.control.lib.awstatsparser.parser.Lookup(items=[])

Bases: dict

a dictionary which can lookup value by key, or keys by value

get_key(value)

find the key(s) as a list given a value

class cms.apps.control.lib.awstatsparser.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.apps.control.lib.awstatsparser.parser.ParsedSection(dict=None)

Bases: cms.apps.control.lib.awstatsparser.parser.odict

An ordered dict with integrated section parser.

parse(rawdata, definition=None)
class cms.apps.control.lib.awstatsparser.parser.ParsedStatistics(site, location, prefix='awstats', postfix='txt', sectiondefs={'ORIGIN': ['origin', 'pages', 'hits'], 'DOMAIN': ['domain', 'pages', 'hits', 'bandwidth'], 'SEREFERRALS': ['search engine referers id', 'pages', 'hits'], 'ROBOT': ['robot id', 'hits', 'bandwidth', 'last visit', 'hits on robots.txt'], 'FILETYPES': ['files type', 'hits', 'bandwidth', 'bandwidth without compression', 'bandwidth after compression'], 'BROWSER': ['browser id', 'hits', 'pages'], 'ERRORS': ['errors', 'hits', 'bandwidth'], 'GENERAL': ['key', None], 'SESSION': ['session range', 'number of visits'], 'TIME': ['hour', 'pages', 'hits', 'bandwidth', 'not viewed pages', 'not viewed hits', 'not viewed bandwidth'], 'OS': ['os id', 'hits', 'pages'], 'DAY': ['date', 'pages', 'hits', 'bandwidth', 'visits'], 'PAGEREFS': ['external page referers', 'pages', 'hits']}, absolutepath=True)

Bases: dict

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

available

List of available parsed stats keys.

latest

Latest parsed stats key.

latest12

Latest parsed stats key.

latestyear(year)
parseLogFile(my)

Parse a logfile from location on disk.

@param my: month+year MMYYYY as string.

class cms.apps.control.lib.awstatsparser.parser.odict(dict=None)

Bases: dict

clear()
copy()
items()
keys()
popitem()
setdefault(key, failobj=None)
update(dict)
values()

Module contents