X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/6280673f35e13e75e81c5b7821bd2a44a1831eab..357027375ff8867f42ca34bcbfb5a78b5b185fc3:/src/stats/tasks.py diff --git a/src/stats/tasks.py b/src/stats/tasks.py new file mode 100644 index 000000000..dcd0a4bd7 --- /dev/null +++ b/src/stats/tasks.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later. +# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. +# +from celery.task import task +from django.conf import settings +import httplib +import logging +import urlparse + +logger = logging.getLogger(__name__) + + +PIWIK_API_VERSION = 1 + +# Retrieve piwik information +try: + _host = urlparse.urlsplit(settings.PIWIK_URL).netloc +except AttributeError: + logger.debug("PIWIK_URL not configured.") + _host = None + + +@task(ignore_result=True) +def track_request(piwik_args): + piwik_url = "%s%s%s" % (settings.PIWIK_URL, u"/piwik.php?", piwik_args) + conn = httplib.HTTPConnection(_host) + conn.request('GET', piwik_url) + conn.close()