Add basic detection of errors in scanner

This commit is contained in:
Thomas Adamcik 2010-10-25 23:38:26 +02:00
parent 14ecce6c6b
commit 10cf68a103

View File

@ -21,15 +21,19 @@ class Scanner(object):
bus = self.pipe.get_bus()
bus.add_signal_watch()
bus.connect('message::tag', self.process_message)
bus.connect('message::tag', self.process_tags)
bus.connect('message::error', self.process_error)
self.next_uri()
def process_message(self, bus, message):
def process_tags(self, bus, message):
data = message.parse_tag()
self.callback(dict([(k, data[k]) for k in data.keys()]))
self.next_uri()
def process_error(self, bus, message):
print message.parse_error()
def next_uri(self):
if not self.uris:
return self.stop()