summaryrefslogtreecommitdiffstats
path: root/pyLoadCore.py
diff options
context:
space:
mode:
authorGravatar mkaay <mkaay@mkaay.de> 2011-02-04 19:19:51 +0100
committerGravatar mkaay <mkaay@mkaay.de> 2011-02-04 19:19:51 +0100
commit09af3d95764f60ff5c2998215181c7abd349e59a (patch)
tree217518907485bfe3a202801628d6666b7e9146a1 /pyLoadCore.py
parentimproved captcha manager (diff)
downloadpyload-09af3d95764f60ff5c2998215181c7abd349e59a.tar.xz
better xmlrpc debug, database changes
Diffstat (limited to 'pyLoadCore.py')
-rwxr-xr-xpyLoadCore.py28
1 files changed, 22 insertions, 6 deletions
diff --git a/pyLoadCore.py b/pyLoadCore.py
index ec22a82b6..4cf2cdad6 100755
--- a/pyLoadCore.py
+++ b/pyLoadCore.py
@@ -51,17 +51,18 @@ from module import InitHomeDir
from module.plugins.AccountManager import AccountManager
from module.CaptchaManager import CaptchaManager
from module.ConfigParser import ConfigParser
-from module.FileDatabase import FileHandler
from module.HookManager import HookManager
from module.plugins.PluginManager import PluginManager
from module.PullEvents import PullManager
from module.network.RequestFactory import RequestFactory
from module.ThreadManager import ThreadManager
from module.web.ServerThread import WebServer
-from module.FileDatabase import PyFile
+from module.PyFile import PyFile
from module.Scheduler import Scheduler
from module.JsEngine import JsEngine
from module.remote.RemoteManager import RemoteManager
+from module.DatabaseBackend import DatabaseBackend
+from module.FileDatabase import FileHandler
from codecs import getwriter
if os.name == "nt":
@@ -308,7 +309,8 @@ class Core(object):
if self.config['ssl']['activated']:
self.check_install("OpenSSL", _("OpenSSL for secure connection"), True)
-
+ self.setupDB()
+
self.requestFactory = RequestFactory(self)
__builtin__.pyreq = self.requestFactory
@@ -319,7 +321,6 @@ class Core(object):
self.scheduler = Scheduler(self)
#hell yeah, so many important managers :D
- self.files = FileHandler(self)
self.pluginManager = PluginManager(self)
self.pullManager = PullManager(self)
self.accountManager = AccountManager(self)
@@ -383,7 +384,14 @@ class Core(object):
self.threadManager.work()
self.scheduler.work()
-
+
+ def setupDB(self):
+ self.db = DatabaseBackend(self) # the backend
+ self.db.setup()
+
+ self.files = FileHandler(self)
+ self.db.manager = self.files #ugly?
+
def init_webserver(self):
if self.config['webinterface']['activated']:
self.webserver = WebServer(self)
@@ -537,7 +545,15 @@ class ServerMethods():
def __init__(self, core):
self.core = core
-
+
+ def _dispatch(self, method, params):
+ f = getattr(self, method)
+ try:
+ return f(*params)
+ except:
+ print_exc()
+ raise
+
def status_downloads(self):
""" gives status about all files currently processed """
downloads = []