コード例 #1
0
ファイル: DictsDialog.py プロジェクト: fredyxu/lightlang
    def run(self):
        if not os.path.exists(SL_TMP_DIR):
            os.mkdir(SL_TMP_DIR)

        try:
            import socket

            socket.setdefaulttimeout(5)

            conf = SlogConf()
            proxy = Proxy(conf)
            downloader = proxy.get_ftp_downloader()

            file_dist = os.path.join(SL_TMP_DIR, self.__filename)
            url_dict = FTP_DICTS_URL + "/" + self.__filename
            downloader.retrieve(url_dict, file_dist, self.url_hook_report)

        except IOError, ioerr:
            state = DL_STATE_ERROR
            if self.__cancelled:
                msg = "Download cancelled!"
                state = DL_STATE_CANCEL
            else:
                t = ioerr.strerror
                msg = "Network error while trying to get url: %s\n%s" % (url_dict, t)

            self.__finish(state, msg)
            return
コード例 #2
0
ファイル: DictsDialog.py プロジェクト: trailblazing/lightlang
    def run(self):
        if not os.path.exists(SL_TMP_DIR):
            os.mkdir(SL_TMP_DIR)

        try:
            import socket
            socket.setdefaulttimeout(5)

            conf = SlogConf()
            proxy = Proxy(conf)
            downloader = proxy.get_ftp_downloader()

            file_dist = os.path.join(SL_TMP_DIR, self.__filename)
            url_dict = FTP_DICTS_URL + "/" + self.__filename
            downloader.retrieve(url_dict, file_dist, self.url_hook_report)

        except IOError, ioerr:
            state = DL_STATE_ERROR
            if self.__cancelled:
                msg = "Download cancelled!"
                state = DL_STATE_CANCEL
            else:
                t = ioerr.strerror
                msg = "Network error while trying to get url: %s\n%s" % (
                    url_dict, t)

            self.__finish(state, msg)
            return
コード例 #3
0
ファイル: DictsDialog.py プロジェクト: trailblazing/lightlang
    def download_repo_file(self, event):
        try:
            import socket
            socket.setdefaulttimeout(5)

            conf = SlogConf()
            proxy = Proxy(conf)
            downloader = proxy.get_ftp_downloader()
            downloader.retrieve(FTP_REPO_URL, REPO_FILE)

        except IOError, e:
            print str(e)
コード例 #4
0
ファイル: DictsDialog.py プロジェクト: fredyxu/lightlang
    def download_repo_file(self, event):
        try:
            import socket

            socket.setdefaulttimeout(5)

            conf = SlogConf()
            proxy = Proxy(conf)
            downloader = proxy.get_ftp_downloader()
            downloader.retrieve(FTP_REPO_URL, REPO_FILE)

        except IOError, e:
            print str(e)
コード例 #5
0
ファイル: __init__.py プロジェクト: trailblazing/lightlang
    def __init__(self):

        self.callbacks = {}
        self.conf = SlogConf()
        proxy = Proxy(self.conf)
        self.google = GoogleEngine(proxy)

        gladefile = os.path.join(path, "google.glade")
        self.wtree = gtk.glade.XML(gladefile, domain="slog")
        self.wtree.signal_autoconnect({
            "on_btn_clear_clicked":
            self.on_btn_clear_clicked,
            "on_btn_translate_clicked":
            self.on_translate_clicked
        })

        self.vbox = self.wtree.get_widget("vbox1")
        self.vbox.unparent()

        self.textview = self.wtree.get_widget("textview1")

        self.cmb_target = self.wtree.get_widget("combo_targets")
        cell = gtk.CellRendererText()
        self.cmb_target.pack_start(cell, True)
        self.cmb_target.add_attribute(cell, 'text', 0)
        self.model = gtk.ListStore(str, str, str)
        self.cmb_target.set_model(self.model)

        reload_targets(self.google.languages, self.model,
                       self.conf.get_google_targets())
        self.cmb_target.set_active(self.conf.google_target)