return update_aggregates.update_all_aggregates(**kwargs) env = {'DJANGO_SETTINGS_MODULE': os.environ.get('DJANGO_SETTINGS_MODULE', 'obdemo.settings')} TASKS = ( # Tuples like (time_callback, function_to_run, {keyword args}, {environ}) # # The time_callback should take a datetime instance and return True # if the function_to_run should be run, and False otherwise. # # The environ should include DJANGO_SETTINGS_MODULE, if os.environ # doesn't already have it. # # Example: # (multiple_daily(12, 0), run_some_function, {'arg': 'foo'}, {'DJANGO_SETTINGS_MODULE': 'foo.settings'}) (multiple_hourly(*range(0, 60, 20)), do_news, {}, env), # (multiple_hourly(*range(5, 60, 20)), do_seeclickfix, {}, env), (multiple_hourly(*range(7, 60, 20)), do_georeport, {}, env), (multiple_hourly(*range(10, 60, 20)), do_events, {}, env), (multiple_hourly(*range(15, 60, 20)), do_police_reports, {}, env), (multiple_hourly(*range(19, 60, 20)), do_flickr, {}, env), (multiple_daily(7, 3), do_restaurants, {}, env), # (multiple_daily(5, 19), do_building_permits, {}, env), (multiple_hourly(*range(9, 60, 7)), do_aggregates, {'verbose': False}, env), )
from everyblock.cities.boston.restaurants import retrieval return retrieval.RestaurantScraper().update() def do_aggregates(**kwargs): from ebpub.db.bin import update_aggregates return update_aggregates.update_all_aggregates(**kwargs) env = {'DJANGO_SETTINGS_MODULE': os.environ.get('DJANGO_SETTINGS_MODULE', 'obdemo.settings')} TASKS = ( # Tuples like (time_callback, function_to_run, {keyword args}, {environ}) # # The time_callback should take a datetime instance and return True # if the function_to_run should be run, and False otherwise. # # The environ should include DJANGO_SETTINGS_MODULE, if os.environ # doesn't already have it. # # Example: # (daily(12, 0), run_some_function, {'arg': 'foo'}, {'DJANGO_SETTINGS_MODULE': 'foo.settings'}) (multiple_hourly(0, 20, 40), do_news, {}, env), (multiple_hourly(5, 25, 45), do_seeclickfix, {}, env), (multiple_hourly(10, 30, 50), do_events, {}, env), (multiple_hourly(15, 35, 55), do_press_releases, {}, env), (daily(3, 0), do_restaurants, {}, env), # Run every 7 minutes (roughly). (multiple_hourly(*range(7, 60, 7)), do_aggregates, {'verbose': False}, env), )
return update_aggregates.update_all_aggregates(**kwargs) env = { 'DJANGO_SETTINGS_MODULE': os.environ.get('DJANGO_SETTINGS_MODULE', 'obdemo.settings') } TASKS = ( # Tuples like (time_callback, function_to_run, {keyword args}, {environ}) # # The time_callback should take a datetime instance and return True # if the function_to_run should be run, and False otherwise. # # The environ should include DJANGO_SETTINGS_MODULE, if os.environ # doesn't already have it. # # Example: # (daily(12, 0), run_some_function, {'arg': 'foo'}, {'DJANGO_SETTINGS_MODULE': 'foo.settings'}) (multiple_hourly(0, 20, 40), do_news, {}, env), (multiple_hourly(5, 25, 45), do_seeclickfix, {}, env), (multiple_hourly(10, 30, 50), do_events, {}, env), (multiple_hourly(15, 35, 55), do_press_releases, {}, env), (daily(3, 0), do_restaurants, {}, env), # Run every 7 minutes (roughly). (multiple_hourly(*range(7, 60, 7)), do_aggregates, { 'verbose': False }, env), )