# get on the bus
system_bus = dbus.SystemBus()
- doors = {'uccdoor': None, 'unisfadoor': None, 'chdoor': None, 'mrdoor': None, 'uccpir': None}
+ doors = ('uccdoor', 'unisfadoor', 'chdoor', 'mrdoor', 'uccpir')
- for door in doors.keys():
- doors[door] = system_bus.get_object('au.asn.ucc.DoorServer', '/au/asn/ucc/doors/%s' % door)
+ objects = (system_bus.get_object('au.asn.ucc.DoorServer', '/au/asn/ucc/doors/%s' % door)
+ for door in doors)
+ statuses = (remote_object.get_status(dbus_interface='au.asn.ucc.DoorInterface')
+ for remote_object in objects)
+ status_ints = (int(x) for x in statuses)
print "Content-Type: text/json"
print
- print "{"
-
- for door, remote_object in doors.items():
- status = remote_object.get_status(dbus_interface='au.asn.ucc.DoorInterface')
- print '"%s": %d,' % (door, status)
-
- print "}"
+ print dict(zip(doors, status_ints))