Exemplo n.º 1
0
 def __init__(self, config_file_location):
     config = yaml.load(file(config_file_location, 'r'))
     synology_config = config['synology']
     self.downloadstation_credentials = DownloadStationCredentials(
         synology_config['url'], synology_config['username'],
         synology_config['password'])
     self.putio_credentials = PutioCredentials(config['putio']['token'])
     self.feed_details = FeedsDetails(config['monitor_minutes'],
                                      config['feeds'])
     download_manager = DownloadManager(self.downloadstation_credentials,
                                        self.putio_credentials,
                                        self.feed_details)
Exemplo n.º 2
0
    def __init__(self, system_bus, mainloop):
        # Init dbus service.
        dbus.service.Object.__init__(self, system_bus, DSC_SERVICE_PATH)
        # Init.
        self.mainloop = mainloop
        self.pkg_cache = AptCache()
        self.exit_flag = False
        self.simulate = False
        self.all_upgrade_pkg_names = []
        self.download_dir = "/var/cache/apt/archives"

        self.is_upgrading = False
        self.in_update_list = False

        self.apt_action_pool = AptActionPool(self.pkg_cache)
        self.apt_action_pool.start()

        global_event.register_event('parse-download-error',
                                    self.send_parse_download_error)

        global_event.register_event("action-start", self.action_start)
        global_event.register_event("action-update", self.action_update)
        global_event.register_event("action-finish", self.action_finish)
        global_event.register_event("action-failed", self.action_failed)

        global_event.register_event("download-start", self.download_start)
        global_event.register_event("download-update", self.download_update)
        global_event.register_event("download-finish", self.download_finish)
        global_event.register_event("download-stop", self.download_stop)
        global_event.register_event("download-error", self.download_failed)

        global_event.register_event("update-list-start",
                                    self.update_list_start)
        global_event.register_event("update-list-finish",
                                    self.update_list_finish)
        global_event.register_event("update-list-failed",
                                    self.update_list_failed)
        global_event.register_event("update-list-update",
                                    self.update_list_update)

        self.packages_status = {}

        self.exit_manager = ExitManager(self.mainloop,
                                        self.is_update_list_running,
                                        self.is_download_action_running,
                                        self.is_apt_action_running,
                                        self.have_exit_request)
        self.exit_manager.start()

        self.set_download_dir('/var/cache/apt/archives')
        self.download_manager = DownloadManager(global_event, verbose=True)
Exemplo n.º 3
0
    def __init__(self):
        """"""
        if not shared.configuration.configured:
            logger.warning("No configuration found!")

        #events system
        shared.events = Events()

        shared.max_downloads = shared.configuration.get_max_downloads()
        shared.max_download_speed = shared.configuration.get_max_download_speed(
        )

        ServiceManager.__init__(self)
        self.history = History()
        self.download_manager = DownloadManager(self.get_download_plugin,
                                                self.services)
Exemplo n.º 4
0
    def run(self):
        self.__init_i18n()
        [args, headers] = self.__get_options()

        gnome.init(NAME, VERSION)
        gtk.gdk.threads_init()
        gtk.window_set_default_icon_list(*gui.get_icon_list([16, 22, 24, 32]))

        self.download_list = DownloadList()
        self.download_manager = DownloadManager()

        self.dbus_service = dbus_service.DBusService()

        # If the DBus service is already running, add downloads using it
        if not self.dbus_service.register():
            for uri in args:
                self.dbus_service.download_manager.AddDownload(
                    uri, os.getcwd(), headers)
            return 0

        self.dbus_service.register_object(dbus_service.DOWNLOAD_MGR_OBJ_PATH,
                                          self.download_list)

        self.main_window = MainWindow(self.config, self.download_list)
        self.dbus_service.register_object(dbus_service.MAIN_WINDOW_OBJ_PATH,
                                          self.main_window)
        if self.config.show_main_window:
            self.main_window.window.show()

        self.status_icon = TrayIcon(self.main_window)
        if not self.config.show_status_icon:
            self.status_icon.icon.hide_all()

        sys.excepthook = self.main_window.on_unhandled_exception

        self.download_list.load_from_xml()

        for uri in args:
            if self.config.ask_for_location:
                add = AddDownloadDialog(uri, headers)
                add.dialog.run()
            else:
                self.download_list.add_download(uri,
                                                self.config.default_folder,
                                                headers)

        gtk.main()
Exemplo n.º 5
0
    def __init__(self, config):
        self.config = config
        self.download_manager = DownloadManager()

        self.__get_widgets()
        self.__make_extensions_treeview()
        self.__connect_widgets()
        self.__add_config_notifications()

        # Set widget states from configuration
        self.status_icon_checkbutton.set_active(self.config.show_status_icon)
        self.main_window_checkbutton.set_active(self.config.show_main_window)
        self.notifications_checkbutton.set_active(self.config.show_notifications)
        self.quit_dialog_checkbutton.set_active(self.config.show_quit_dialog)
        self.autostart_checkbutton.set_active(self.config.autostart)

        self.main_window_checkbutton.set_sensitive(self.config.show_status_icon)

        if self.config.ask_for_location:
            self.ask_folder_radiobutton.set_active(True)
        else:
            self.specify_folder_radiobutton.set_active(True)
        self.default_folder_filechooserbutton.set_current_folder(self.config.default_folder)
        self.extensions_checkbutton.set_active(self.config.check_extensions)
        if not self.config.check_extensions:
            self.extensions_alignment.set_sensitive(False)

        for extension, folder in zip(self.config.extensions,
                self.config.extension_folders):
            self.extensions_model.append((extension, folder))

        self.manual_proxy_vbox.set_sensitive(False)
        if self.config.proxy_mode == "gnome":
            self.gnome_radiobutton.set_active(True)
        elif self.config.proxy_mode == "manual":
            self.manual_radiobutton.set_active(True)
        else:
            self.direct_radiobutton.set_active(True)

        self.proxy_entry.set_text(self.config.proxy_host)
        self.proxy_port_spinbutton.set_value(self.config.proxy_port)
        self.proxy_auth_checkbutton.set_active(self.config.proxy_auth)
        self.proxy_auth_hbox.set_sensitive(self.config.proxy_auth)
        self.proxy_user_entry.set_text(self.config.proxy_user)
        self.proxy_password_entry.set_text(self.config.proxy_password)
Exemplo n.º 6
0
 def setUp(self):
     youtube = YoutubeDownloader(url=self.billboard2019_playlist())
     self.dm = DownloadManager(youtube)