summaryrefslogtreecommitdiffstats
path: root/module/setup.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2010-08-24 14:47:50 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2010-08-24 14:47:50 +0200
commit9bf785a0fbaf5f8d64037d2010c6c0b0416db1f0 (patch)
tree27bfd5600dd6583c7e6c8931ee738557628a488f /module/setup.py
parentfixes for django 1.1 (diff)
downloadpyload-9bf785a0fbaf5f8d64037d2010c6c0b0416db1f0.tar.xz
change configpath with setup, parser use plugins in homedir
Diffstat (limited to 'module/setup.py')
-rw-r--r--module/setup.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/module/setup.py b/module/setup.py
index a75aede05..c1f449be4 100644
--- a/module/setup.py
+++ b/module/setup.py
@@ -19,10 +19,12 @@
from getpass import getpass
import gettext
from hashlib import sha1
-from os import remove
import os
+from os import remove
+from os import makedirs
from os.path import abspath
from os.path import dirname
+from os.path import exists
from os.path import isfile
from os.path import join
import random
@@ -30,6 +32,7 @@ import re
from subprocess import PIPE
from subprocess import call
import sys
+from sys import exit
class Setup():
"""
@@ -129,6 +132,15 @@ class Setup():
return False
print ""
+ print _("Do you want to change the config path? Current is %s" % abspath(""))
+ print _("If you use pyLoad on a server or the home partition lives on an iternal flash it may be a good idea to change it.")
+ path = self.ask(_("Change config path?"), "n", bool=True)
+ if path:
+ self.conf_path()
+ #calls exit when changed
+
+
+ print ""
print _("Do you want to configure basic settings?")
print _("This is recommend for first run.")
con = self.ask(_("Make basic setup?"), "y", bool=True)
@@ -152,6 +164,8 @@ class Setup():
print ""
print _("Setup finished successfully.")
+ print _("Hit enter to exit and restart pyLoad")
+ raw_input()
return True
def system_check(self):
@@ -325,6 +339,27 @@ class Setup():
self.config.password = self.ask("", "", password=True)
self.config.save()
+ def conf_path(self, trans=False):
+ if trans:
+ translation = gettext.translation("setup", join(self.path, "locale"), languages=[self.config["general"]["language"]])
+ translation.install(unicode=(True if sys.getfilesystemencoding().startswith("utf") else False))
+
+ print _("Setting new configpath, current configuration will not be transfered!")
+ path = self.ask(_("Configpath"), abspath(""))
+ try:
+ path = join(pypath, path)
+ if not exists(path):
+ makedirs(path)
+ f = open(join(pypath, "module","config", "configdir"), "wb")
+ f.write(path)
+ f.close()
+ print _("Configpath changed, setup will now close, please restart to go on.")
+ print _("Press Enter to exit.")
+ raw_input()
+ exit()
+ except Exception, e:
+ print _("Setting config path failed: %s") % str(e)
+
def print_dep(self, name, value):
"""Print Status of dependency"""
if value: