ContentManager.py formatting
This commit is contained in:
parent
f719b89a7a
commit
bed66cdcd2
1 changed files with 10 additions and 9 deletions
|
@ -77,7 +77,8 @@ class ContentManager(object):
|
||||||
for relative_path, info in new_content.get("files_optional", {}).iteritems():
|
for relative_path, info in new_content.get("files_optional", {}).iteritems():
|
||||||
file_inner_path = content_inner_dir + relative_path
|
file_inner_path = content_inner_dir + relative_path
|
||||||
new_hash = info["sha512"]
|
new_hash = info["sha512"]
|
||||||
if old_content and old_content.get("files_optional", {}).get(relative_path): # We have the file in the old content
|
if old_content and old_content.get("files_optional", {}).get(relative_path):
|
||||||
|
# We have the file in the old content
|
||||||
old_hash = old_content["files_optional"][relative_path].get("sha512")
|
old_hash = old_content["files_optional"][relative_path].get("sha512")
|
||||||
if old_hash != new_hash and self.site.settings.get("autodownloadoptional"):
|
if old_hash != new_hash and self.site.settings.get("autodownloadoptional"):
|
||||||
changed.append(content_inner_dir + relative_path) # Download new file
|
changed.append(content_inner_dir + relative_path) # Download new file
|
||||||
|
@ -362,30 +363,30 @@ class ContentManager(object):
|
||||||
return rules
|
return rules
|
||||||
|
|
||||||
# Get diffs for changed files
|
# Get diffs for changed files
|
||||||
def getDiffs(self, inner_path, limit=30*1024, update_files=True):
|
def getDiffs(self, inner_path, limit=30 * 1024, update_files=True):
|
||||||
if not inner_path in self.contents:
|
if inner_path not in self.contents:
|
||||||
return None
|
return None
|
||||||
diffs = {}
|
diffs = {}
|
||||||
content_inner_path_dir = helper.getDirname(inner_path)
|
content_inner_path_dir = helper.getDirname(inner_path)
|
||||||
for file_relative_path in self.contents[inner_path].get("files", {}):
|
for file_relative_path in self.contents[inner_path].get("files", {}):
|
||||||
file_inner_path = content_inner_path_dir + file_relative_path
|
file_inner_path = content_inner_path_dir + file_relative_path
|
||||||
if self.site.storage.isFile(file_inner_path+"-new"): # New version present
|
if self.site.storage.isFile(file_inner_path + "-new"): # New version present
|
||||||
diffs[file_relative_path] = Diff.diff(
|
diffs[file_relative_path] = Diff.diff(
|
||||||
list(self.site.storage.open(file_inner_path)),
|
list(self.site.storage.open(file_inner_path)),
|
||||||
list(self.site.storage.open(file_inner_path+"-new")),
|
list(self.site.storage.open(file_inner_path + "-new")),
|
||||||
limit=limit
|
limit=limit
|
||||||
)
|
)
|
||||||
if update_files:
|
if update_files:
|
||||||
self.site.storage.delete(file_inner_path)
|
self.site.storage.delete(file_inner_path)
|
||||||
self.site.storage.rename(file_inner_path+"-new", file_inner_path)
|
self.site.storage.rename(file_inner_path + "-new", file_inner_path)
|
||||||
if self.site.storage.isFile(file_inner_path+"-old"): # Old version present
|
if self.site.storage.isFile(file_inner_path + "-old"): # Old version present
|
||||||
diffs[file_relative_path] = Diff.diff(
|
diffs[file_relative_path] = Diff.diff(
|
||||||
list(self.site.storage.open(file_inner_path+"-old")),
|
list(self.site.storage.open(file_inner_path + "-old")),
|
||||||
list(self.site.storage.open(file_inner_path)),
|
list(self.site.storage.open(file_inner_path)),
|
||||||
limit=limit
|
limit=limit
|
||||||
)
|
)
|
||||||
if update_files:
|
if update_files:
|
||||||
self.site.storage.delete(file_inner_path+"-old")
|
self.site.storage.delete(file_inner_path + "-old")
|
||||||
return diffs
|
return diffs
|
||||||
|
|
||||||
# Hash files in directory
|
# Hash files in directory
|
||||||
|
|
Loading…
Reference in a new issue