X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/197fc570be54152c90c424379a00b36e28e0cf79..61c3753c6e0c567ccbb11115c787da22218ab5f6:/apps/compress/versioning/mtime/__init__.py diff --git a/apps/compress/versioning/mtime/__init__.py b/apps/compress/versioning/mtime/__init__.py new file mode 100644 index 00000000..31b9d0b9 --- /dev/null +++ b/apps/compress/versioning/mtime/__init__.py @@ -0,0 +1,19 @@ +import os + +from compress.utils import get_output_filename, media_root +from compress.versioning.base import VersioningBase + +class MTimeVersioning(VersioningBase): + + def get_version(self, source_files): + + # Return the modification time for the newest source file + return str(max([int(os.stat(media_root(f)).st_mtime) for f in source_files])) + + def needs_update(self, output_file, source_files, version): + + output_file_name = get_output_filename(output_file, version) + compressed_file_full = media_root(output_file_name) + + return (int(os.stat(compressed_file_full).st_mtime) < int(version)), version +