Hallo,
ich habe bei mir unter Ubuntu Piwik 1.6 fehlerfrei laufen und versuche ein Apache Logfile mit Apache2Piwik (Version 1.0, Juni 2011) zu importieren. Ich habe genau die Anleitung befolgt und verwende Python 2.6 und auch httpagentparser in Version 0.8.2. Dennoch erhalte ich beim Ausführen der apache2piwik.py folgende Fehlermeldung:
Traceback (most recent call last):
File "apache2piwik.py", line 86, in <module>
regexpr = re.compile(p.create_regexpr(s.LOG_FORMAT))
File "/usr/lib/python2.6/re.py", line 190, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.6/re.py", line 241, in _compile
raise TypeError, "first argument must be string or compiled pattern"
TypeError: first argument must be string or compiled pattern
Diesen Fehler erhalte ich auch, wenn ich es mit Python 2.7 und httpagentparser 1.0 probieren. Ich habe gemäß Apache2Piwik Anleitung nur die settings.py editiert. Welche folgendes Aussehen bei mir hat:
LOG_FORMAT = "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
APACHE_LOG_FILES = ['access.log']
CHRONOLOGICAL_ORDER = True
CONTINUE = False
IGNORED_LOGS = ['/admin/']
IGNORED_USER_AGENTS = ['bot','crawl','Bot','spider','Spider']
IGNORED_EXTENSIONS = ['.jpg','.gif','.jpeg','.css','.js','.png','.ico']
DOWNLOADED_EXTENSIONS = ['.zip','.pdf','.doc','.xls','.ppt','.jad','.jar','.cod','.apk']
URL_REGEXPR = '(?P<url>[^;\?]*).*?'
ID_SITE = 2
VISIT_LENGTH = 1800
LIFE = False
FREQUENCY_OF_READING = 1000
Die MySQL Einstellungen erspare ich uns mal, die sind aber definitiv korrekt, denke auch nicht, dass es daran liegt. Mir ist nicht klar, wo ich anfangen soll zu suchen, denn mein Python ist eher schlecht. Hoffe ihr könnt mir einen Tipp geben.
Viele Grüße
lakul