print debugging goes better with dbus-monitor
[uccdoor.git] / client-json.py
1 #! /usr/bin/python
2 # UCC Door Server - client which outputs JSON
3 # David Adam <zanchey@ucc.gu.uwa.edu.au>
4 # Released under an MIT-style license; see COPYING for details.
5
6 import dbus
7
8 if __name__ == '__main__':
9     
10     # get on the bus
11     system_bus = dbus.SystemBus()
12     
13     doors = {'uccdoor': None, 'unisfadoor': None, 'chdoor': None, 'mrdoor': None, 'uccpir': None}
14     
15     for door in doors.keys():
16         doors[door] = system_bus.get_object('au.asn.ucc.DoorServer', '/au/asn/ucc/doors/%s' % door)
17     
18     print "Content-Type: text/json"
19     print
20     print "{"
21
22     for door, remote_object in doors.items():
23         status = remote_object.get_status(dbus_interface='au.asn.ucc.DoorInterface')
24         print '"%s": %d,' % (door, status)
25     
26     print "}"

UCC git Repository :: git.ucc.asn.au