- Scan the log for errors and email me a summary
- vacuum (pre-autovacuum daemon days...)
- Purge stuff from the global cache
- Send email to users whose accounts are about to be suspended
You can browse the svn source here: http://svn-hosting.com/svn/spyce/trunk/spyce/scheduler.py
>>> import scheduler
>>> help(scheduler)
Help on module scheduler:
DESCRIPTION
A module for scheduling arbitrary callables to run at given times
or intervals, modeled on the naviserver API. Scheduler runs in
its own thread; callables run in this same thread, so if you have
an unusually long callable to run you may wish to give it its own
thread, for instance,
schedule(lambda: threading.Thread(target=longcallable).start())
Public functions are threadsafe.
CLASSES
Task
class Task
| Instantiated by the schedule methods.
|
| Instance variables:
| nextrun: epoch seconds at which to run next
| interval: seconds before repeating
| callable: function to invoke
| last: if True, will be unscheduled after nextrun
|
| (Note that by manually setting last on a Task instance, you
| can cause it to run an arbitrary number of times.)
|
| Methods defined here:
|
| __init__(self, firstrun, interval, callable, once)
FUNCTIONS
pause()
Temporarily suspend running scheduled tasks
schedule(interval, callable, once=False)
Schedules callable to be run every interval seconds.
Returns the scheduled Task object.
schedule_daily(hours, minutes, callable, once=False)
Schedules callable to be run at hours:minutes every day.
(Hours is a 24-hour format.)
Returns the scheduled Task object.
unpause()
Resume running scheduled tasks. If a task came due while
it was paused, it will run immediately after unpausing.
unschedule(task)
Removes the given task from the scheduling queue.
