aboutsummaryrefslogtreecommitdiffstats
path: root/scanner/CachePath.py
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2011-05-05 20:03:47 -0400
committerJason A. Donenfeld <Jason@zx2c4.com>2011-05-05 20:03:47 -0400
commit8d66a56b9169f0ad8fe67e68a030e7c121bdb88f (patch)
tree60ecb6d2832be8105d4a9948b49e69500cd95453 /scanner/CachePath.py
parentCompare by name if dates are the same. (diff)
downloadPhotoFloat-8d66a56b9169f0ad8fe67e68a030e7c121bdb88f.tar.xz
PhotoFloat-8d66a56b9169f0ad8fe67e68a030e7c121bdb88f.zip
Add stump of web project.
Diffstat (limited to 'scanner/CachePath.py')
-rw-r--r--scanner/CachePath.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/scanner/CachePath.py b/scanner/CachePath.py
new file mode 100644
index 0000000..c9c19fc
--- /dev/null
+++ b/scanner/CachePath.py
@@ -0,0 +1,30 @@
+import os.path
+from datetime import datetime
+
+def set_cache_path_base(base):
+ trim_base.base = base
+def untrim_base(path):
+ return os.path.join(trim_base.base, path)
+def trim_base_custom(path, base):
+ if path.startswith(base):
+ path = path[len(base):]
+ if path.startswith('/'):
+ path = path[1:]
+ return path
+def trim_base(path):
+ return trim_base_custom(path, trim_base.base)
+def cache_base(path):
+ path = trim_base(path).replace('/', '-').replace(' ', '_')
+ if len(path) == 0:
+ path = "root"
+ return path
+def json_cache(path):
+ return cache_base(path) + ".json"
+def image_cache(path, size, square=False):
+ if square:
+ suffix = str(size) + "s"
+ else:
+ suffix = str(size)
+ return cache_base(path) + "_" + suffix + ".jpg"
+def file_mtime(path):
+ return datetime.fromtimestamp(int(os.path.getmtime(path)))