def run(self):
LOG.debug("Clone thread started")
gobject.idle_add(self.__progw.show)
self.__radio.status_fn = self.__status
try:
if self.__out:
self.__radio.sync_out()
else:
self.__radio.sync_in()
emsg = None
except Exception, e:
common.log_exception()
LOG.error(_("Clone failed: {error}").format(error=e))
emsg = e
gobject.idle_add(self.__progw.hide)
# NB: Compulsory close of the radio's serial connection
if self.__radio.pipe is not None:
self.__radio.pipe.close()
LOG.debug("Clone thread ended")
if self.__cback and not self.__cancelled:
gobject.idle_add(self.__cback, self.__radio, emsg)
评论列表
文章目录