summaryrefslogtreecommitdiffstats
path: root/Core.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2009-06-04 13:46:44 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2009-06-04 13:46:44 +0200
commit618c03fc5c5b57c154772b1fd373004e186ae0f8 (patch)
treefc6e14b69785a86e2b69d257685e182d23a434b3 /Core.py
parentremoved test files (diff)
downloadpyload-618c03fc5c5b57c154772b1fd373004e186ae0f8.tar.xz
remove links from txt + several improvments
Diffstat (limited to 'Core.py')
-rw-r--r--Core.py64
1 files changed, 13 insertions, 51 deletions
diff --git a/Core.py b/Core.py
index dd5947e27..e44ce7584 100644
--- a/Core.py
+++ b/Core.py
@@ -59,6 +59,7 @@ class Core(object):
self.check_create(self.config['log_folder'], _("folder for logs"))
self.check_create(self.config['download_folder'], _("folder for downloads"))
self.check_create(self.config['link_file'], _("file for links"), False)
+ self.check_create(self.config['failed_file'], 'file for failed links', False)
self.init_logger(logging.DEBUG) # logging level
@@ -82,13 +83,6 @@ class Core(object):
self.config[option] = config.get(section, option)
self.config[option] = False if self.config[option].lower() == 'false' else self.config[option]
- self.config['language'] = config.get('general', 'language')
- self.config['download_folder'] = config.get('general', 'download_folder')
- self.config['link_file'] = config.get('general', 'link_file')
- self.config['search_updates'] = config.getboolean('updates', 'search_updates')
- self.config['log_folder'] = config.get('log', 'log_folder')
- self.config['reconnectMethod'] = config.get('general', 'reconnect_method')
-
def create_plugin_index(self):
for file_handler in glob(self.config['plugin_folder'] + sep + '*.py'):
if file_handler != self.config['plugin_folder'] + sep + "Plugin.py":
@@ -102,30 +96,6 @@ class Core(object):
self.logger.debug(plugin_file + _(" added"))
self.logger.info(_("created index of plugins"))
-## def check_needed_plugins(self):
-## links = open(self.link_file, 'r').readlines()
-## plugins_indexed = pickle.load(open(self.plugin_index, "r"))
-## for link in links:
-## link = link.replace("\n", "")
-## for plugin_file in plugins_indexed.keys():
-## if re.search(plugins_indexed[plugin_file], link) != None:
-## self.plugins_needed[plugin_file] = plugins_indexed[plugin_file]
-## print "Benoetigte Plugins: " + str(self.plugins_needed.keys())
-##
-## def import_needed_plugins(self):
-## for needed_plugin in self.plugins_needed.keys():
-## self.import_plugin(needed_plugin)
-##
-## def import_plugin(self, needed_plugin):
-## try:
-## new_plugin = __import__(needed_plugin)
-## self.plugins_dict[new_plugin] = self.plugins_needed[needed_plugin]
-## #if new_plugin.plugin_type in "hoster" or new_plugin.plugin_type in "container":
-## # print "Plugin geladen: " + new_plugin.plugin_name
-## #plugins[plugin_file] = __import__(plugin_file)
-## except:
-## print "Fehlerhaftes Plugin: " + needed_plugin
-##
def _get_links(self, link_file):
""" funktion nur zum testen ohne gui bzw. tui
@@ -161,21 +131,9 @@ class Core(object):
open(check_name, "w")
print _("%s created") % legend
except:
- print _("could %s not create ") % legend
+ print _("could not create %s") % legend
exit()
-
- #def addLinks(self, newLinks, atTheBeginning):
- #pass
-
-# def get_hoster(self, url):
-# """ searches the right plugin for an url
-# """
-# for plugin, plugin_pattern in self.plugins_avaible.items():
-# if re.match(plugin_pattern, url) != None: #guckt ob übergebende url auf muster des plugins passt
-# return plugin
-# #logger: kein plugin gefunden
-# return None
-
+
def __new_py_load_file(self, url):
new_file = PyLoadFile(self, url)
new_file.download_folder = self.config['download_folder']
@@ -183,15 +141,19 @@ class Core(object):
return True
def init_logger(self, level):
- handler = logging.handlers.RotatingFileHandler(self.config['log_folder'] + sep + 'log.txt', maxBytes=12800, backupCount=10) #100 kb
+
+ file_handler = logging.handlers.RotatingFileHandler(self.config['log_folder'] + sep + 'log.txt', maxBytes=102400, backupCount=self.config['log_count']) #100 kib * 5
console = logging.StreamHandler(stdout)
- #handler = logging.FileHandler('Logs/log.txt')
- frm = logging.Formatter("%(asctime)s: %(levelname)-8s %(message)s", "%d.%m.%Y %H:%M:%S")
- handler.setFormatter(frm)
+
+ frm = logging.Formatter("%(asctime)s: %(levelname)-8s %(message)s", "%d.%m.%Y %H:%M:%S")
+ file_handler.setFormatter(frm)
console.setFormatter(frm)
- self.logger = logging.getLogger() # settable in config
- self.logger.addHandler(handler)
+ self.logger = logging.getLogger("log") # settable in config
+
+ if self.config['file_log']:
+ self.logger.addHandler(file_handler)
+
self.logger.addHandler(console) #if console logging
self.logger.setLevel(level)