def test_XmlStationStatusWrapper(self): data_reference = {'total': 25, 'available': 23, 'free': 1, 'ticket': True} xml = parseString('<station>' '<available>23</available> <free>1</free>' '<total>25</total> <ticket>1</ticket>' '</station>') self.assertEquals(xml_station_status_wrapper(xml.firstChild), data_reference)
def get_status(self): """Get the status provided by an URL""" try: dom = parseString(Grabber(self.xml_url).content) status = xml_station_status_wrapper(dom.firstChild) except (IOError, IndexError, ValueError, ExpatError): status = {'total': 0, 'available': 0, 'free': 0, 'ticket': False} status['closed'] = status['total'] - ( status['available'] + status['free']) status['datetime'] = datetime.now() return status