Ejemplo n.º 1
0
    def apply_changes (self, widget):
        temp = self.ffmpeg_chooser.get_filename ()
        if temp:
            self.app_settings.ffmpeg_location = temp
            VideoItem.setFFmpegLocation (self.app_settings.ffmpeg_location)
        self.app_settings.sitedirs = self.sitedirs_check.get_active ()

        temp_server = self.proxy_server_text.get_text ()
        temp_port = self.proxy_port_spin.get_value_as_int ()

        if temp_server != self.app_settings.proxy_server or temp_port != self.app_settings.proxy_port:
            self.app_settings.proxy_server = temp_server
            self.app_settings.proxy_port = temp_port

        if self.use_proxy_checkbutton.get_active ():
            self.app_settings.use_proxy = True
            if temp_server and temp_port:
                try:
                    set_proxy (temp_server, temp_port)
                except Exception:
                    self._log.exception ("Disabling proxy")
                    self.app_settings.use_proxy = False
                    self.use_proxy_checkbutton.set_active (self.app_settings.use_proxy)

        elif self.app_settings.use_proxy:
            self.app_settings.use_proxy = False
            remove_proxy ()

        temp = self.process_limit_spin.get_value_as_int ()
        if temp != self.app_settings.process_limit:
            self.app_settings.process_limit = temp

        self.emit ("settings_updated", self.app_settings)
        self.main_window.hide ()
Ejemplo n.º 2
0
    def apply_changes(self, widget):
        temp = self.ffmpeg_chooser.get_filename()
        if temp:
            self.app_settings.ffmpeg_location = temp
            VideoItem.setFFmpegLocation(self.app_settings.ffmpeg_location)
        self.app_settings.sitedirs = self.sitedirs_check.get_active()

        temp_server = self.proxy_server_text.get_text()
        temp_port = self.proxy_port_spin.get_value_as_int()

        if temp_server != self.app_settings.proxy_server or temp_port != self.app_settings.proxy_port:
            self.app_settings.proxy_server = temp_server
            self.app_settings.proxy_port = temp_port

        if self.use_proxy_checkbutton.get_active():
            self.app_settings.use_proxy = True
            if temp_server and temp_port:
                try:
                    set_proxy(temp_server, temp_port)
                except Exception:
                    self._log.exception("Disabling proxy")
                    self.app_settings.use_proxy = False
                    self.use_proxy_checkbutton.set_active(
                        self.app_settings.use_proxy)

        elif self.app_settings.use_proxy:
            self.app_settings.use_proxy = False
            remove_proxy()

        temp = self.process_limit_spin.get_value_as_int()
        if temp != self.app_settings.process_limit:
            self.app_settings.process_limit = temp

        self.emit("settings_updated", self.app_settings)
        self.main_window.hide()
Ejemplo n.º 3
0
        logging.info("Reverting to default settings")
        app_settings.setDefaults()

    parser_manager.importParsers()

    gladefile = None
    filename = "youtubed-2x.glade"
    for path in media_paths:
        glade_file = os.path.join(path, filename)
        if os.path.exists(glade_file):
            gladefile = glade_file
            break

    if not gladefile:
        logging.critical('Glade file "%s" could not be found. Exiting.', filename)
        sys.exit(1)

    thread_manager = VideoThreadManager(app_settings)
    prop_win = PropertiesWindow(gladefile, app_settings)
    prop_win.connect("settings_updated", thread_manager.alter_sem)
    main_ui = YouTubeDownloader(gladefile, app_settings, thread_manager, parser_manager, prop_win)
    VideoItem.setFFmpegLocation(app_settings.ffmpeg_location)

    thread_manager.restore_session()
    gtk.gdk.threads_init()
    gtk.gdk.threads_enter()
    gtk.main()
    gtk.gdk.threads_leave()
    app_settings.writeConfigFile()
    thread_manager.save_session()
Ejemplo n.º 4
0
    parser_manager.importParsers()

    gladefile = None
    filename = "youtubed-2x.glade"
    for path in media_paths:
        glade_file = os.path.join(path, filename)
        if os.path.exists(glade_file):
            gladefile = glade_file
            break

    if not gladefile:
        logging.critical("Glade file \"%s\" could not be found. Exiting.",
                         filename)
        sys.exit(1)

    thread_manager = VideoThreadManager(app_settings)
    prop_win = PropertiesWindow(gladefile, app_settings)
    prop_win.connect("settings_updated", thread_manager.alter_sem)
    main_ui = YouTubeDownloader(gladefile, app_settings, thread_manager,
                                parser_manager, prop_win)
    VideoItem.setFFmpegLocation(app_settings.ffmpeg_location)

    thread_manager.restore_session()
    gtk.gdk.threads_init()
    gtk.gdk.threads_enter()
    gtk.main()
    gtk.gdk.threads_leave()
    app_settings.writeConfigFile()
    thread_manager.save_session()