diff options
author | spoob <spoob@gmx.de> | 2009-12-03 23:33:46 +0100 |
---|---|---|
committer | spoob <spoob@gmx.de> | 2009-12-03 23:33:46 +0100 |
commit | f98a9eea978ccf56d41f4ce355f2b514fc9e4af1 (patch) | |
tree | 1cb7e115b3d6f7053ef057cb7e84e9279b1d9601 /pyLoadCore.py | |
parent | base for new gui (diff) | |
download | pyload-f98a9eea978ccf56d41f4ce355f2b514fc9e4af1.tar.xz |
Convert read_url_list to new Plugin
Diffstat (limited to 'pyLoadCore.py')
-rwxr-xr-x | pyLoadCore.py | 116 |
1 files changed, 56 insertions, 60 deletions
diff --git a/pyLoadCore.py b/pyLoadCore.py index e66e29c15..eedb547bf 100755 --- a/pyLoadCore.py +++ b/pyLoadCore.py @@ -47,7 +47,7 @@ from re import sub from module.file_list import File_List from module.thread_list import Thread_List from module.network.Request import Request -from module.web.WebServer import WebServer +#~ from module.web.WebServer import WebServer import module.remote.SecureXMLRPCServer as Server import thread @@ -130,7 +130,6 @@ class Core(object): else: self.init_logger(logging.INFO) # logging level - self.check_update() path.append(self.plugin_folder) self.create_plugin_index() @@ -139,44 +138,27 @@ class Core(object): self.file_list = File_List(self) self.thread_list = Thread_List(self) + self.server_methods.check_update() + self.init_server() - self.init_webserver() + #~ self.init_webserver() # start webinterface like cli, gui etc + self.logger.info(_("Downloadtime: %s") % self.server_methods.is_time_download()) # debug only - self.read_url_list(self.config['general']['link_file']) - + #read url list @mkaay: pid, lid? + linkFile = self.config['general']['link_file'] + pid = self.file_list.packager.addNewPackage(package_name=linkFile) + lid = self.file_list.collector.addLink(linkFile) + self.file_list.packager.addFileToPackage(pid, self.file_list.collector.popFile(lid)) + self.file_list.packager.pushPackage2Queue(pid) + while True: sleep(2) if self.do_kill: self.logger.info("pyLoad quits") exit() - - def read_url_list(self, url_list): - """read links from txt""" - txt = open(url_list, 'r') - new_links = 0 - links = txt.readlines() - pid = self.file_list.packager.addNewPackage(package_name="links.txt") - for link in links: - if link != "\n": - lid = self.file_list.collector.addLink(link) - self.file_list.packager.addFileToPackage(pid, fl.collector.popFile(lid)) - new_links += 1 - - txt.close() - - if new_links: - self.logger.info("Parsed link from %s: %i" % (url_list, new_links)) - self.file_list.packager.pushPackage2Queue(pid) - else: - self.file_list.packager.removePackage(pid) - self.file_list.save() - txt = open(url_list, 'w') - txt.write("") - txt.close() - def init_server(self): try: server_addr = (self.config['remote']['listenaddr'], int(self.config['remote']['port'])) @@ -244,34 +226,20 @@ class Core(object): print _("could not find %s: %s") % (legend, check_name) if essential and not created: exit() - - def check_update(self): - """checks newst version""" - if self.config['updates']['search_updates']: - version_check = Request().load("http://update.pyload.org/index.php?do=dev%s&download=%s" %(CURRENT_VERSION, self.config['updates']['install_updates'])) - if version_check == "": - self.logger.info("No Updates for pyLoad") - return False - else: - if self.config['updates']['install_updates']: - try: - tmp_zip_name = __import__("tempfile").NamedTemporaryFile(suffix=".zip").name - tmp_zip = open(tmp_zip_name, 'w') - tmp_zip.write(version_check) - tmp_zip.close() - __import__("module.Unzip", globals(), locals(), "Unzip", -1).Unzip().extract(tmp_zip_name,"Test/") - return True - except: - self.logger.info("Auto install Faild") - return False + def restart(self): + pass + + #~ def update(self, file_update=None): + #~ try: + #~ if not file_update: + #~ tmp_zip = __import__("tempfile").NamedTemporaryFile(suffix=".zip").name + #~ file_update = Request().download("http://update.pyload.org/index.php?download=True", tmp_zip) + #~ __import__("module.Unzip", globals(), locals(), "Unzip", -1).Unzip().extract(tmp_zip,"Test/") + #~ self.logger.info(_("Updated pyLoad")) + #~ except: + #~ self.logger.info("Error on updating pyLoad") - else: - self.logger.info("New pyLoad Version %s available" % version_check) - return True - else: - return False - def create_plugin_index(self): for file_handler in glob(self.plugin_folder + sep + '*.py') + glob(self.plugin_folder + sep + 'DLC.pyc'): plugin_pattern = "" @@ -297,10 +265,11 @@ class Core(object): elif start < now and end < now and start > end: return True else: return False - def init_webserver(self): - self.webserver = WebServer(self) - if self.config['webinterface']['activated']: - self.webserver.start() + #~ def init_webserver(self): + #~ self.webserver = WebServer(self) + #~ if self.config['webinterface']['activated']: + #~ self.webserver.start() + #################################### ########## XMLRPC Methods ########## #################################### @@ -309,6 +278,33 @@ class ServerMethods(): def __init__(self, core): self.core = core + def check_update(self): + """checks newst version""" + if self.core.config['updates']['search_updates']: + version_check = Request().load("http://update.pyload.org/index.php?do=dev%s&download=%s" %(CURRENT_VERSION, self.core.config['updates']['install_updates'])) + if version_check == "": + self.core.logger.info("No Updates for pyLoad") + return False + else: + if self.core.config['updates']['install_updates']: + try: + tmp_zip_name = __import__("tempfile").NamedTemporaryFile(suffix=".zip").name + tmp_zip = open(tmp_zip_name, 'w') + tmp_zip.write(version_check) + tmp_zip.close() + __import__("module.Unzip", globals(), locals(), "Unzip", -1).Unzip().extract(tmp_zip_name,"Test/") + return True + + except: + self.logger.core.info("Auto install Faild") + return False + + else: + self.core.logger.info("New pyLoad Version %s available" % version_check) + return True + else: + return False + def status_downloads(self): downloads = [] for pyfile in self.core.thread_list.py_downloading: |