X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/adb284945d36cdb469532ac84ec4c69fffe377e4..9f6a10b46af262567a5add9312927887c86531b8:/lib/python/Tools/Directories.py diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py index 258940b4..2156a9be 100644 --- a/lib/python/Tools/Directories.py +++ b/lib/python/Tools/Directories.py @@ -9,6 +9,8 @@ SCOPE_USERETC = 5 SCOPE_CONFIG = 6 SCOPE_LANGUAGE = 7 SCOPE_HDD = 8 +SCOPE_PLUGINS = 9 +SCOPE_MEDIA = 10 PATH_CREATE = 0 PATH_DONTCREATE = 1 @@ -18,12 +20,14 @@ defaultPaths = { SCOPE_SYSETC: ("/etc/", PATH_DONTCREATE), SCOPE_FONTS: ("/usr/share/fonts/", PATH_DONTCREATE), SCOPE_CONFIG: ("/etc/enigma2/", PATH_CREATE), + SCOPE_PLUGINS: ("/usr/lib/enigma2/python/Plugins/", PATH_CREATE), SCOPE_LANGUAGE: ("/usr/share/enigma2/po/", PATH_CREATE), SCOPE_SKIN: ("/usr/share/enigma2/", PATH_DONTCREATE), SCOPE_SKIN_IMAGE: ("/usr/share/enigma2/", PATH_DONTCREATE), SCOPE_HDD: ("/hdd/movie/", PATH_DONTCREATE), + SCOPE_MEDIA: ("/media/", PATH_DONTCREATE), SCOPE_USERETC: ("", PATH_DONTCREATE) # user home directory } @@ -39,13 +43,19 @@ fallbackPaths = { } def resolveFilename(scope, base = ""): - print "getting scope", scope, "with base", base + + # don't resolve absolute paths + if len(base) and base[0] == '/': + return base + path = defaultPaths[scope] - print "path:", path if path[1] == PATH_CREATE: if (not pathExists(defaultPaths[scope][0])): os.mkdir(path[0]) + + #if len(base) > 0 and base[0] == '/': + #path = ("", None) if not fileExists(path[0] + base): #try: @@ -89,11 +99,12 @@ def fileExists(f): return exists def getRecordingFilename(basename): - # filter out non-allowed characters - non_allowed_characters = "/.\\" - + non_allowed_characters = "/.\\:" filename = "" + + basename = basename.replace('\xc2\x86', '').replace('\xc2\x87', '') + for c in basename: if c in non_allowed_characters: c = "_"