@classmethod
def build_month(cls, year, month):
Book = apps.get_model('catalogue', 'Book')
- ### TODO: Delete existing?
date = f'{year}-{month:02d}'
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'
except Book.DoesNotExist:
continue
else:
- cls.objects.create(
+ cls.objects.update_or_create(
book=book, year=year, month=month,
- views=views, unique_views=uviews
+ defaults={'views': views, 'unique_views': uviews}
)