X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/16ca16378b89015b7762bfa27a042097844ce668..b39c329ecd604d815de1f772ed9c2e9598db4c46:/src/stats/models.py diff --git a/src/stats/models.py b/src/stats/models.py index 7d850af11..e95e75951 100644 --- a/src/stats/models.py +++ b/src/stats/models.py @@ -7,8 +7,7 @@ from django.db import models class Visits(models.Model): book = models.ForeignKey('catalogue.Book', models.CASCADE) - year = models.PositiveSmallIntegerField() - month = models.PositiveSmallIntegerField() + date = models.DateField() views = models.IntegerField() unique_views = models.IntegerField() @@ -16,7 +15,7 @@ class Visits(models.Model): def build_month(cls, year, month): Book = apps.get_model('catalogue', 'Book') - date = f'{year}-{month:02d}' + date = f'{year}-{month:02d}-01' url = f'{settings.PIWIK_URL}?date={date}&filter_limit=-1&format=CSV&idSite={settings.PIWIK_SITE_ID}&language=pl&method=Actions.getPageUrls&module=API&period=month&segment=&token_auth={settings.PIWIK_TOKEN}&flat=1' data = urlopen(url).read().decode('utf-16') lines = data.split('\n')[1:] @@ -33,6 +32,6 @@ class Visits(models.Model): continue else: cls.objects.update_or_create( - book=book, year=year, month=month, + book=book, date=date, defaults={'views': views, 'unique_views': uviews} )