Skip to content
Extraits de code Groupes Projets
Valider 7fa0aa8e rédigé par cbay's avatar cbay
Parcourir les fichiers

import_logs.py: added the --invalidate-dates option.

git-svn-id: http://dev.piwik.org/svn/trunk@7376 59fd770c-687e-43c8-a1e3-f5a4ff64c105
parent 854ff1de
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -363,6 +363,11 @@ class Configuration(object): ...@@ -363,6 +363,11 @@ class Configuration(object):
'--debug-force-one-hit-every-Ns', dest='force_one_action_interval', default=False, type='float', '--debug-force-one-hit-every-Ns', dest='force_one_action_interval', default=False, type='float',
help="Debug option that will force each recorder to record one hit every N secs." help="Debug option that will force each recorder to record one hit every N secs."
) )
option_parser.add_option(
'--invalidate-dates', dest='invalidate_dates', default=None,
help="Invalidate reports for the specified dates (format: YYYY-MM-DD,YYYY-MM-DD,...). "
"By default, all dates found in the logs will be invalidated.",
)
return option_parser return option_parser
...@@ -1123,13 +1128,20 @@ class Recorder(object): ...@@ -1123,13 +1128,20 @@ class Recorder(object):
if config.options.dry_run or not stats.dates_recorded: if config.options.dry_run or not stats.dates_recorded:
return return
dates = [date.strftime('%Y-%m-%d') for date in stats.dates_recorded] if config.options.invalidate_dates is not None:
print 'Purging Piwik archives for dates: ' + ' '.join(dates) dates = [date for date in config.options.invalidate_dates.split(',') if date]
result = piwik.call_api( else:
'CoreAdminHome.invalidateArchivedReports', dates = [date.strftime('%Y-%m-%d') for date in stats.dates_recorded]
dates=','.join(dates), if dates:
idSites=','.join(str(site_id) for site_id in stats.piwik_sites), print 'Purging Piwik archives for dates: ' + ' '.join(dates)
) result = piwik.call_api(
'CoreAdminHome.invalidateArchivedReports',
dates=','.join(dates),
idSites=','.join(str(site_id) for site_id in stats.piwik_sites),
)
print('To re-process these reports with your new update data, execute the '
'piwik/misc/cron/archive.php script, or see: http://piwik.org/setup-auto-archiving/ '
'for more info.')
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter