summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--module/setup.py13
-rw-r--r--module/web/settings.py3
-rwxr-xr-xpyLoadCore.py28
3 files changed, 25 insertions, 19 deletions
diff --git a/module/setup.py b/module/setup.py
index 79bb51e22..93cde8a0d 100644
--- a/module/setup.py
+++ b/module/setup.py
@@ -201,12 +201,12 @@ class Setup():
print ""
print _("The following logindata are only valid for CLI and GUI, but NOT for webinterface.")
- self.config["remote"]["username"] = self.ask(_("Username"), "User")
- self.config["remote"]["password"] = self.ask("", "", password=True)
+ self.config.username = self.ask(_("Username"), "User")
+ self.config.password = self.ask("", "", password=True)
print ""
self.config["general"]["language"] = self.ask(_("Language"), "en", ["en", "de", "fr", "nl", "pl"])
- self.config["general"]["download_Folder"] = self.ask(_("Downloadfolder"), "Downloads")
+ self.config["general"]["download_folder"] = self.ask(_("Downloadfolder"), "Downloads")
self.config["general"]["max_downloads"] = self.ask(_("Max parallel downloads"), "3")
print _("You should disable checksum proofing, if you have low hardware requirements.")
self.config["general"]["checksum"] = self.ask(_("Proof checksum?"), "y", bool=True)
@@ -221,7 +221,7 @@ class Setup():
print ""
print _("## Webinterface Setup ##")
- db_path = join(self.path, "module", "web", "pyload.db")
+ db_path = "pyload.db"
is_db = isfile(db_path)
db_setup = True
@@ -280,8 +280,9 @@ class Setup():
translation.install(unicode=(True if sys.getfilesystemencoding().startswith("utf") else False))
print _("Setting new username and password")
print ""
- self.config["remote"]["username"] = self.ask(_("Username"), "User")
- self.config["remote"]["password"] = self.ask("", "", password=True)
+ self.config.username = self.ask(_("Username"), "User")
+ self.config.password = self.ask("", "", password=True)
+ self.config.save()
def print_dep(self, name, value):
"""Print Status of dependency"""
diff --git a/module/web/settings.py b/module/web/settings.py
index 7380541e6..760ace9f4 100644
--- a/module/web/settings.py
+++ b/module/web/settings.py
@@ -63,7 +63,8 @@ ADMINS = (
MANAGERS = ADMINS
DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
-DATABASE_NAME = os.path.join(PROJECT_DIR, 'pyload.db') # Or path to database file if using sqlite3.
+#DATABASE_NAME = os.path.join(PROJECT_DIR, 'pyload.db') # Or path to database file if using sqlite3.
+DATABASE_NAME = 'pyload.db' # Or path to database file if using sqlite3.
DATABASE_USER = '' # Not used with sqlite3.
DATABASE_PASSWORD = '' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
diff --git a/pyLoadCore.py b/pyLoadCore.py
index ab69e3d9f..02975ad2f 100755
--- a/pyLoadCore.py
+++ b/pyLoadCore.py
@@ -85,13 +85,13 @@ class Core(object):
exit()
elif option in ("-c", "--clear"):
try:
- #@TODO rewrite
- remove(join(self.configdir, "module", "links.pkl"))
+ remove("files.db")
print "Removed Linklist"
except:
print "No Linklist found"
elif option in ("-a", "--add"):
- self.arg_links.append(argument)
+ #self.arg_links.append(argument)
+ #@TODO
print "Added %s" % argument
elif option in ("-h", "--help"):
self.print_help()
@@ -99,19 +99,15 @@ class Core(object):
elif option in ("-d", "--debug"):
self.doDebug = True
elif option in ("-u", "--user"):
- #@TODO rewrite
from module.setup import Setup
- self.xmlconfig = XMLConfigParser(self.make_path(self.configdir, "core.xml"), defaultFile=join(self.path, "module", "config", "core_default.xml"))
- self.config = self.xmlconfig.getConfig()
- s = Setup(self.path, self.config)
+ self.config = ConfigParser()
+ s = Setup(pypath, self.config)
s.set_user()
exit()
elif option in ("-s", "--setup"):
from module.setup import Setup
- #@TODO rewrite
- self.xmlconfig = XMLConfigParser(self.make_path(self.configdir, "core.xml"), defaultFile=join(self.path, "module", "config", "core_default.xml"))
- self.config = self.xmlconfig.getConfig()
- s = Setup(self.path, self.config)
+ self.config = ConfigParser()
+ s = Setup(pypath, self.config)
s.start()
exit()
except GetoptError:
@@ -155,7 +151,15 @@ class Core(object):
try: signal.signal(signal.SIGQUIT, self.quit)
except: pass
-
+ if not exists("pyload.conf"):
+ from module.setup import Setup
+ print "This is your first start, running configuration assistent now."
+ self.config = ConfigParser()
+ s = Setup(pypath, self.config)
+ s.start()
+ exit()
+
+
self.config = ConfigParser()
translation = gettext.translation("pyLoad", self.path("locale"), languages=["en", self.config['general']['language']])