- sdk/python/sdk-python.html.textile.liquid
- sdk/python/python.html.textile.liquid
- sdk/python/crunch-utility-libraries.html.textile.liquid
+ - sdk/python/events.html.textile.liquid
- Perl:
- sdk/perl/index.html.textile.liquid
- Ruby:
--- /dev/null
+#!/usr/bin/env python
+
+import arvados
+import arvados.events
+import json
+
+# 'ev' is a dict containing the log table record describing the change.
+def on_message(ev):
+ # Your code here.
+ print json.dumps(ev)
+
+
+api = arvados.api('v1', cache=False)
+ws = arvados.events.subscribe(api, [], on_message)
+ws.run_forever()
--- /dev/null
+---
+layout: default
+navsection: sdk
+navmenu: Python
+title: Subscribing to events
+...
+
+Arvados applications can subscribe to a live event stream from the database. Events are described in the "Log record schema.":{{site.baseurl}}/api/schema/Log.html
+
+<notextile>
+{% code 'events_py' as python %}
+</notextile>