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)
Esempio n. 2
0
 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