mirror of
https://github.com/dgtlmoon/changedetection.io.git
synced 2025-12-12 19:16:40 +00:00
Include the triggered build SHA as part of the backup info, when built in docker hub.
This commit is contained in:
@@ -9,6 +9,9 @@ WORKDIR /app
|
|||||||
|
|
||||||
ENV PYTHONUNBUFFERED=1
|
ENV PYTHONUNBUFFERED=1
|
||||||
|
|
||||||
|
# Attempt to store the triggered commit
|
||||||
|
RUN echo "docker hub: $SOURCE_COMMIT" >/source.txt
|
||||||
|
|
||||||
RUN [ ! -d "/datastore" ] && mkdir /datastore
|
RUN [ ! -d "/datastore" ] && mkdir /datastore
|
||||||
|
|
||||||
CMD [ "python", "./backend.py" ]
|
CMD [ "python", "./backend.py" ]
|
||||||
|
|||||||
@@ -268,6 +268,10 @@ def get_backup():
|
|||||||
|
|
||||||
with zipfile.ZipFile(os.path.join("/datastore", backupname), 'w', compression=zipfile.ZIP_DEFLATED,
|
with zipfile.ZipFile(os.path.join("/datastore", backupname), 'w', compression=zipfile.ZIP_DEFLATED,
|
||||||
compresslevel=6) as zipObj:
|
compresslevel=6) as zipObj:
|
||||||
|
|
||||||
|
# Be sure we're written fresh
|
||||||
|
datastore.sync_to_json()
|
||||||
|
|
||||||
# Add the index
|
# Add the index
|
||||||
zipObj.write(os.path.join("/datastore", "url-watches.json"))
|
zipObj.write(os.path.join("/datastore", "url-watches.json"))
|
||||||
# Add any snapshot data we find
|
# Add any snapshot data we find
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import json
|
import json
|
||||||
import uuid as uuid_builder
|
import uuid as uuid_builder
|
||||||
import validators
|
import validators
|
||||||
|
import os.path
|
||||||
|
from os import path
|
||||||
|
|
||||||
# Is there an existing library to ensure some data store (JSON etc) is in sync with CRUD methods?
|
# Is there an existing library to ensure some data store (JSON etc) is in sync with CRUD methods?
|
||||||
# Open a github issue if you know something :)
|
# Open a github issue if you know something :)
|
||||||
@@ -43,6 +44,11 @@ class ChangeDetectionStore:
|
|||||||
'history' : {} # Dict of timestamp and output stripped filename
|
'history' : {} # Dict of timestamp and output stripped filename
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if path.isfile('/source.txt'):
|
||||||
|
with open('/source.txt') as f:
|
||||||
|
# Should be set in Dockerfile to look for /source.txt , this will give us the git commit #
|
||||||
|
# So when someone gives us a backup file to examine, we know exactly what code they were running.
|
||||||
|
self.__data['build_sha'] = f.read()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open('/datastore/url-watches.json') as json_file:
|
with open('/datastore/url-watches.json') as json_file:
|
||||||
|
|||||||
Reference in New Issue
Block a user