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)
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)
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)
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()
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)
def setUp(self): youtube = YoutubeDownloader(url=self.billboard2019_playlist()) self.dm = DownloadManager(youtube)