Пример #1
0
 def emit(self, event, *args, **kwargs):
     #print "Event DEBUG: %s" % event
     EventRegister.emit(self, event, *args, **kwargs)
Пример #2
0
 def __init__(self):
     EventRegister.__init__(self)
Пример #3
0
 def __init__(self):
     EventRegister.__init__(self)
Пример #4
0
 def emit(self, event, *args, **kwargs):
     #print "Event DEBUG: %s" % event
     EventRegister.emit(self, event, *args, **kwargs)
        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()