added settings for setup timezone (#661)

deleting shapes triggers setting updated date field as other
actions(create & update)
main
Andrey Zhavoronkov 7 years ago committed by Nikita Manovich
parent 7e76695465
commit fbae6bbdcb

@ -4,15 +4,16 @@ ARG http_proxy
ARG https_proxy ARG https_proxy
ARG no_proxy ARG no_proxy
ARG socks_proxy ARG socks_proxy
ARG TZ
ENV TERM=xterm \ ENV TERM=xterm \
http_proxy=${http_proxy} \ http_proxy=${http_proxy} \
https_proxy=${https_proxy} \ https_proxy=${https_proxy} \
no_proxy=${no_proxy} \ no_proxy=${no_proxy} \
socks_proxy=${socks_proxy} socks_proxy=${socks_proxy} \
LANG='C.UTF-8' \
ENV LANG='C.UTF-8' \ LC_ALL='C.UTF-8' \
LC_ALL='C.UTF-8' TZ=${TZ}
ARG USER ARG USER
ARG DJANGO_CONFIGURATION ARG DJANGO_CONFIGURATION
@ -38,11 +39,14 @@ RUN apt-get update && \
libsasl2-dev \ libsasl2-dev \
python3-dev \ python3-dev \
python3-pip \ python3-pip \
tzdata \
unzip \ unzip \
unrar \ unrar \
p7zip-full \ p7zip-full \
vim && \ vim && \
pip3 install -U setuptools && \ pip3 install -U setuptools && \
ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime && \
dpkg-reconfigure -f noninteractive tzdata && \
add-apt-repository --remove ppa:mc3man/gstffmpeg-keep -y && \ add-apt-repository --remove ppa:mc3man/gstffmpeg-keep -y && \
add-apt-repository --remove ppa:mc3man/xerus-media -y && \ add-apt-repository --remove ppa:mc3man/xerus-media -y && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*

@ -390,6 +390,11 @@ class JobAnnotation:
db_curr_commit.save() db_curr_commit.save()
self.ir_data.version = db_curr_commit.version self.ir_data.version = db_curr_commit.version
def _set_updated_date(self):
db_task = self.db_job.segment.task
db_task.updated_date = timezone.now()
db_task.save()
def _save_to_db(self, data): def _save_to_db(self, data):
self.reset() self.reset()
self._save_tags_to_db(data["tags"]) self._save_tags_to_db(data["tags"])
@ -400,9 +405,7 @@ class JobAnnotation:
def _create(self, data): def _create(self, data):
if self._save_to_db(data): if self._save_to_db(data):
db_task = self.db_job.segment.task self._set_updated_date()
db_task.updated_date = timezone.now()
db_task.save()
self.db_job.save() self.db_job.save()
def create(self, data): def create(self, data):
@ -420,10 +423,11 @@ class JobAnnotation:
self._commit() self._commit()
def _delete(self, data=None): def _delete(self, data=None):
deleted_shapes = 0
if data is None: if data is None:
self.db_job.labeledimage_set.all().delete() deleted_shapes += self.db_job.labeledimage_set.all().delete()[0]
self.db_job.labeledshape_set.all().delete() deleted_shapes += self.db_job.labeledshape_set.all().delete()[0]
self.db_job.labeledtrack_set.all().delete() deleted_shapes += self.db_job.labeledtrack_set.all().delete()[0]
else: else:
labeledimage_ids = [image["id"] for image in data["tags"]] labeledimage_ids = [image["id"] for image in data["tags"]]
labeledshape_ids = [shape["id"] for shape in data["shapes"]] labeledshape_ids = [shape["id"] for shape in data["shapes"]]
@ -442,9 +446,12 @@ class JobAnnotation:
self.ir_data.shapes = data['shapes'] self.ir_data.shapes = data['shapes']
self.ir_data.tracks = data['tracks'] self.ir_data.tracks = data['tracks']
labeledimage_set.delete() deleted_shapes += labeledimage_set.delete()[0]
labeledshape_set.delete() deleted_shapes += labeledshape_set.delete()[0]
labeledtrack_set.delete() deleted_shapes += labeledtrack_set.delete()[0]
if deleted_shapes:
self._set_updated_date()
def delete(self, data=None): def delete(self, data=None):
self._delete(data) self._delete(data)

@ -285,7 +285,7 @@ CACHEOPS_DEGRADE_ON_FAILURE = True
LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'Europe/Moscow' TIME_ZONE = os.getenv('TZ', 'Etc/UTC')
USE_I18N = True USE_I18N = True

@ -49,6 +49,7 @@ services:
USER: "django" USER: "django"
DJANGO_CONFIGURATION: "production" DJANGO_CONFIGURATION: "production"
WITH_TESTS: "no" WITH_TESTS: "no"
TZ: "Etc/UTC"
OPENVINO_TOOLKIT: "no" OPENVINO_TOOLKIT: "no"
environment: environment:
DJANGO_MODWSGI_EXTRA_ARGS: "" DJANGO_MODWSGI_EXTRA_ARGS: ""

Loading…
Cancel
Save