SCOPE_CURRENT_SKIN = 12
SCOPE_DEFAULTDIR = 13
SCOPE_DEFAULTPARTITION = 14
-SCOPE_DEFAULTPARTITIONMOUNTDIR = 14
+SCOPE_DEFAULTPARTITIONMOUNTDIR = 15
+SCOPE_METADIR = 16
PATH_CREATE = 0
PATH_DONTCREATE = 1
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_DONTCREATE),
SCOPE_SKIN: ("/usr/share/enigma2/", PATH_DONTCREATE),
SCOPE_DEFAULTDIR: ("/usr/share/enigma2/defaults/", PATH_CREATE),
SCOPE_DEFAULTPARTITION: ("/dev/mtdblock/6", PATH_DONTCREATE),
SCOPE_DEFAULTPARTITIONMOUNTDIR: ("/usr/share/enigma2/dealer", PATH_CREATE),
+ SCOPE_METADIR: ("/usr/share/meta", PATH_CREATE),
}
FILE_COPY = 0 # copy files from fallback dir to the basedir
def pathExists(path):
return os_path.exists(path)
+def isMount(path):
+ return os_path.ismount(path)
+
def createDir(path, makeParents = False):
try:
if makeParents:
basename = basename.replace('\xc2\x86', '').replace('\xc2\x87', '')
for c in basename:
- if c in non_allowed_characters:
+ if c in non_allowed_characters or ord(c) < 32:
c = "_"
filename += c
if dirname is not None:
- filename = ''.join([dirname, filename])
+ filename = ''.join((dirname, filename))
+
+ while len(filename) > 240:
+ filename = filename.decode('UTF-8')
+ filename = filename[:-1]
+ filename = filename.encode('UTF-8')
i = 0
while True:
utime(dst, (st.st_atime, st.st_mtime))
except:
print "copy stats for", src, "failed!"
+
+def getSize(path, pattern=".*"):
+ path_size = 0
+ if os_path.isdir(path):
+ files = crawlDirectory(path, pattern)
+ for file in files:
+ filepath = os_path.join(file[0], file[1])
+ path_size += os_path.getsize(filepath)
+ elif os_path.isfile(path):
+ path_size = os_path.getsize(path)
+ return path_size