From 505d05e2f9845ec8a8d28fb27e493f6259d02bde Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sat, 15 Oct 2005 20:05:15 +0000 Subject: [PATCH] add Directory tools --- lib/python/Tools/Directories.py | 48 +++++++++++++++++++++++++++++++++ lib/python/Tools/Makefile.am | 2 +- lib/python/Tools/__init__.py | 2 +- 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 lib/python/Tools/Directories.py diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py new file mode 100644 index 00000000..982db6f0 --- /dev/null +++ b/lib/python/Tools/Directories.py @@ -0,0 +1,48 @@ +import os + +SCOPE_TRANSPONDERDATA = 0 +SCOPE_SYSETC = 1 +SCOPE_FONTS = 2 +SCOPE_SKIN = 3 +SCOPE_SKIN_IMAGE = 4 +SCOPE_USERETC = 5 + +defaultPaths = { + SCOPE_TRANSPONDERDATA: "/etc/", + SCOPE_SYSETC: "/etc/", + SCOPE_FONTS: "/usr/share/fonts/", + + SCOPE_SKIN: "/usr/share/tuxbox/enigma2/", + SCOPE_SKIN_IMAGE: "/usr/share/tuxbox/enigma2/", + + SCOPE_USERETC: "" # user home directory + } + +def resolveFilename(scope, base): + # in future, we would check for file existence here, + # so we can provide default/fallbacks. + + # FIXME: we also have to handle DATADIR etc. here. + return defaultPaths[scope] + base + + # this is only the BASE - an extension must be added later. +def getRecordingFilename(basename): + + # filter out non-allowed characters + non_allowed_characters = "/.\\" + + filename = "" + for c in basename: + if c in non_allowed_characters: + c = "_" + filename += c + + i = 0 + while True: + path = "/hdd/movies/" + filename + if i > 0: + path += str(i) +# if os.glob(path + "*").size() == 0: +# return path + return path + i+=1 diff --git a/lib/python/Tools/Makefile.am b/lib/python/Tools/Makefile.am index a08387ef..882e523e 100644 --- a/lib/python/Tools/Makefile.am +++ b/lib/python/Tools/Makefile.am @@ -1,4 +1,4 @@ installdir = $(LIBDIR)/enigma2/python/Tools install_DATA = \ - FuzzyDate.py XMLTools.py __init__.py + FuzzyDate.py XMLTools.py Directories.py __init__.py diff --git a/lib/python/Tools/__init__.py b/lib/python/Tools/__init__.py index 4ff7ce3c..72a1abb7 100644 --- a/lib/python/Tools/__init__.py +++ b/lib/python/Tools/__init__.py @@ -1 +1 @@ -all = ["FuzzyDate.py", "XMLTools.py"] +all = ["FuzzyDate.py", "XMLTools.py", "Directories.py"] -- 2.30.2