X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fpython%2FTools%2FDirectories.py;h=681bc049345678290c1fbd1f4efdb84bbacd21a2;hb=1dc03ac8f376954d7734214089e56b22f22c7a91;hp=1858152b1247073549a1aee59c328388f73d4298;hpb=5a28515971d93c45baef9fcccd34b5f6c6f3d4a4;p=vuplus_dvbapp diff --git a/lib/python/Tools/Directories.py b/lib/python/Tools/Directories.py index 1858152..681bc04 100755 --- a/lib/python/Tools/Directories.py +++ b/lib/python/Tools/Directories.py @@ -57,7 +57,7 @@ defaultPaths = { 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/lib/enigma2/python/Plugins/meta", PATH_CREATE), + SCOPE_METADIR: ("/usr/share/meta", PATH_CREATE), } FILE_COPY = 0 # copy files from fallback dir to the basedir @@ -176,6 +176,11 @@ def getRecordingFilename(basename, dirname = None): if dirname is not None: 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: path = resolveFilename(SCOPE_HDD, filename) @@ -257,3 +262,14 @@ def copytree(src, dst, symlinks=False): 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