fixed appadmin/check_credentials problem
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 2.9.7-stable+timestamp.2014.09.06.18.10.46
|
Version 2.9.7-stable+timestamp.2014.09.06.22.57.21
|
||||||
|
|||||||
@@ -1,12 +1,18 @@
|
|||||||
import os, uuid
|
import os, uuid
|
||||||
|
|
||||||
def generate(filename, depth=2, base=512):
|
def generate(filename, depth=2, base=512):
|
||||||
|
if os.path.sep in filename:
|
||||||
|
path, filename = os.path.split(filename)
|
||||||
|
else:
|
||||||
|
path = None
|
||||||
dummyhash = sum(ord(c)*256**(i % 4) for i,c in enumerate(filename)) % base**depth
|
dummyhash = sum(ord(c)*256**(i % 4) for i,c in enumerate(filename)) % base**depth
|
||||||
folders = []
|
folders = []
|
||||||
for level in range(depth-1,-1,-1):
|
for level in range(depth-1,-1,-1):
|
||||||
code, dummyhash = divmod(dummyhash, base**level)
|
code, dummyhash = divmod(dummyhash, base**level)
|
||||||
folders.append("%03x" % code)
|
folders.append("%03x" % code)
|
||||||
folders.append(filename)
|
folders.append(filename)
|
||||||
|
if path:
|
||||||
|
folders.insert(0,path)
|
||||||
return os.path.join(*folders)
|
return os.path.join(*folders)
|
||||||
|
|
||||||
def exists(filename, path=None):
|
def exists(filename, path=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user