Save files before writing with fileWrite to calculate diff on publish
This commit is contained in:
parent
064341e1a8
commit
888ad2aeff
1 changed files with 8 additions and 0 deletions
|
@ -379,6 +379,14 @@ class UiWebsocket(object):
|
||||||
try:
|
try:
|
||||||
import base64
|
import base64
|
||||||
content = base64.b64decode(content_base64)
|
content = base64.b64decode(content_base64)
|
||||||
|
|
||||||
|
# Save old file to generate patch later
|
||||||
|
if self.site.storage.isFile(inner_path):
|
||||||
|
if self.site.storage.isFile(inner_path+"-old"):
|
||||||
|
self.site.storage.delete(inner_path+"-old")
|
||||||
|
self.site.storage.rename(inner_path, inner_path+"-old")
|
||||||
|
self.log.debug("%s renamed to %s" % (inner_path, inner_path+"-old"))
|
||||||
|
|
||||||
self.site.storage.write(inner_path, content)
|
self.site.storage.write(inner_path, content)
|
||||||
except Exception, err:
|
except Exception, err:
|
||||||
return self.response(to, {"error": "Write error: %s" % err})
|
return self.response(to, {"error": "Write error: %s" % err})
|
||||||
|
|
Loading…
Reference in a new issue