def requestFinished(self, request_id, error_flag) : if request_id != self.__http_request_id : return if error_flag and not self.__http_abort_flag : Qt.QMessageBox.warning(None, Const.MyName, tr("HTTP error: %1\nPress \"Yes\" to ignore").arg(self.__http.errorString())) self.__timer.stop() ### text = Qt.QTextCodec.codecForName("UTF-8").toUnicode(self.__http_output.data()) try : raw_dict = json.loads(unicode(text).encode("utf-8")) if raw_dict.has_key("sentences") : lang_codes_dict = LangsList.langCodes() sl_name = LangsList.langName(raw_dict.get("src", self.__sl), lang_codes_dict) tl_name = LangsList.langName(self.__tl, lang_codes_dict) text = reduce(lambda a, b : a + b, map(lambda arg : arg["trans"], raw_dict["sentences"])) text = tr("<font class=\"word_header_font\">Translated: %1 » %2</font><hr>%3").arg(sl_name).arg(tl_name).arg(text) else : text = ( tr("<font class=\"word_header_font\">Invalid server response</font><hr>Raw JSON: %1") .arg(Qt.QString(unicode(text).encode("utf-8"))) ) except : text = ( tr("<font class=\"word_header_font\">Invalid server response</font><hr>Raw JSON: %1") .arg(Qt.QString(unicode(text).encode("utf-8"))) ) Logger.warning(text) Logger.warning("JSON parser exception") Logger.attachException(Logger.WarningMessage) self.textChangedSignal(text) self.processFinishedSignal()
# along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. import sys import Qt import Settings import IconsLoader import Logger try : import X11Inputs except : Logger.warning("Ignored X11Inputs") Logger.attachException(Logger.WarningMessage) ##### Public classes ##### class SpySettingsTab(Qt.QWidget) : def __init__(self, parent = None) : Qt.QWidget.__init__(self, parent) self.__main_layout = Qt.QGridLayout() self.setLayout(self.__main_layout) ##### self.__settings = Settings.Settings(self) #####