def emit(self, event, *args, **kwargs): #print "Event DEBUG: %s" % event EventRegister.emit(self, event, *args, **kwargs)
def __init__(self): EventRegister.__init__(self)
if self.fetch_files_dict.has_key(pkg_name): task_info = self.fetch_files_dict[pkg_name] task_info["status"] = "stop" action_type = task_info["action_type"] self.global_event.emit("download-stop", pkg_name, action_type) if self.verbose: self.loginfo("%s download stop" % (pkg_name, )) def stop_wait_download(self, pkg_name): if self.fetch_files_dict.has_key(pkg_name): self.fetch_files_dict[pkg_name]["fetch_files"].stop() self.fetch_files_dict.pop(pkg_name) if __name__ == "__main__": import gtk from dtk.ui.events import EventRegister global_event = EventRegister() gtk.gdk.threads_init() download_manager = DownloadManager(global_event=global_event, verbose=True) download_manager.add_download( "Test Package", 1, [ "http://test.packages.linuxdeepin.com/deepin/pool/universe/b/blender/blender_2.70+git201406041044.fc1c763-0irie1~trusty1_amd64.deb" ], file_save_dir="/tmp") gtk.main()