2 # UCC Door Server - client which outputs JSON
4 # Released under an MIT-style license; see COPYING for details.
8 if __name__ == '__main__':
11 system_bus = dbus.SystemBus()
13 doors = {'uccdoor': None, 'unisfadoor': None, 'chdoor': None, 'mrdoor': None, 'uccpir': None}
15 for door in doors.keys():
16 doors[door] = system_bus.get_object('au.asn.ucc.DoorServer', '/au/asn/ucc/doors/%s' % door)
18 print "Content-Type: text/json"
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)