summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/interval.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/examples/interval.py b/examples/interval.py
new file mode 100644
index 0000000..e449c15
--- /dev/null
+++ b/examples/interval.py
@@ -0,0 +1,27 @@
+"""
+Basic example showing how to start the scheduler and schedule a job that
+executes on 3 second intervals. It uses sys.stdout.write instead of print to
+allow it to work unmodified on both Python 2.x and 3.x.
+"""
+
+from datetime import datetime
+import sys
+import time
+
+from apscheduler.scheduler import Scheduler
+
+
+def tick():
+ sys.stdout.write('Tick! The time is: %s\n' % datetime.now())
+
+
+if __name__ == '__main__':
+ scheduler = Scheduler()
+ scheduler.add_interval_job(tick, seconds=3)
+ sys.stdout.write('Press Ctrl+C to exit\n')
+ scheduler.start()
+
+ # This is here to prevent the main thread from exiting so that the
+ # scheduler has time to work -- this should not be necessary in real world
+ # applications
+ time.sleep(9999)