def test_round_time(self): rt1 = dates.round_time(timezone.datetime(2015, 1, 1, 6), timedelta(days=1)) assert timezone.datetime(2015, 1, 1, 0, 0) == rt1 rt2 = dates.round_time(timezone.datetime(2015, 1, 2), relativedelta(months=1)) assert timezone.datetime(2015, 1, 1, 0, 0) == rt2 rt3 = dates.round_time( timezone.datetime(2015, 9, 16, 0, 0), timedelta(1), timezone.datetime(2015, 9, 14, 0, 0) ) assert timezone.datetime(2015, 9, 16, 0, 0) == rt3 rt4 = dates.round_time( timezone.datetime(2015, 9, 15, 0, 0), timedelta(1), timezone.datetime(2015, 9, 14, 0, 0) ) assert timezone.datetime(2015, 9, 15, 0, 0) == rt4 rt5 = dates.round_time( timezone.datetime(2015, 9, 14, 0, 0), timedelta(1), timezone.datetime(2015, 9, 14, 0, 0) ) assert timezone.datetime(2015, 9, 14, 0, 0) == rt5 rt6 = dates.round_time( timezone.datetime(2015, 9, 13, 0, 0), timedelta(1), timezone.datetime(2015, 9, 14, 0, 0) ) assert timezone.datetime(2015, 9, 14, 0, 0) == rt6
def test_round_time(self): rt1 = round_time(datetime(2015, 1, 1, 6), timedelta(days=1)) self.assertEqual(datetime(2015, 1, 1, 0, 0), rt1) rt2 = round_time(datetime(2015, 1, 2), relativedelta(months=1)) self.assertEqual(datetime(2015, 1, 1, 0, 0), rt2) rt3 = round_time(datetime(2015, 9, 16, 0, 0), timedelta(1), datetime( 2015, 9, 14, 0, 0)) self.assertEqual(datetime(2015, 9, 16, 0, 0), rt3) rt4 = round_time(datetime(2015, 9, 15, 0, 0), timedelta(1), datetime( 2015, 9, 14, 0, 0)) self.assertEqual(datetime(2015, 9, 15, 0, 0), rt4) rt5 = round_time(datetime(2015, 9, 14, 0, 0), timedelta(1), datetime( 2015, 9, 14, 0, 0)) self.assertEqual(datetime(2015, 9, 14, 0, 0), rt5) rt6 = round_time(datetime(2015, 9, 13, 0, 0), timedelta(1), datetime( 2015, 9, 14, 0, 0)) self.assertEqual(datetime(2015, 9, 14, 0, 0), rt6)
Controllers.trigger_event('accepted', pipeline) pipeline['result'] = result models.create_or_edit(_id, pipeline, allowed_all=True) print('SAVED PIPELINE={}, RESULT={}'.format(_id, result)) return func default_args = { 'owner': 'Airflow', 'depends_on_past': False, 'start_date': dates.round_time(datetime.datetime.now() - datetime.timedelta(weeks=26), datetime.timedelta(weeks=52), start_date=datetime.datetime(2020, 1, 1)), 'is_paused_upon_creation': False, } logging.getLogger('airflow').setLevel(logging.WARNING) logging.getLogger('airflow.task').setLevel(logging.DEBUG) for pipeline in Cache.cached_pipelines(): dag_id = pipeline['id'] schedule = pipeline['schedule'] if isinstance(schedule, str): if schedule not in cron_presets: if len(schedule.split()) not in (5, 6): if '@' + schedule in cron_presets: