def generate_date_array(start=None, end = 'now', naive=False, interval=5, units='minutes'): if end == 'now': end = timezone.now() if naive: end = datetime.now() if not start: start = end - timedelta(hours=24) time_arr = get_time_interval_array(interval, units,start, end) return time_arr
def run_aggregate_on_historical(site_id): """ this will run daily aggregation caluclations for each each day """ site = Sesh_Site.objects.get(pk=site_id) start_date = site.comission_date # TODO this hould porbably be based on range in DB end_date = timezone.localtime(timezone.now()) days_to_agr = time_utils.get_time_interval_array(24,'hours',start_date,end_date) logger.debug( "getting historic aggregates %s"%(days_to_agr)) for day in days_to_agr: logger.debug("Batch processing aggregates") get_aggregate_daily_data(day)
def run_aggregate_on_historical(site_id): """ this will run daily aggregation caluclations for each each day """ site = Sesh_Site.objects.get(pk=site_id) start_date = site.comission_date # TODO this hould porbably be based on range in DB end_date = timezone.localtime(timezone.now()) days_to_agr = time_utils.get_time_interval_array(24, 'hours', start_date, end_date) logger.debug("getting historic aggregates %s" % (days_to_agr)) for day in days_to_agr: logger.debug("Batch processing aggregates") get_aggregate_daily_data(day)