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),
)