From c1c4d68823ef12ca7088931a402894d3e856bff6 Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Fri, 17 Jan 2014 14:29:10 -0800 Subject: [PATCH] django provides django.utils.timezone.now to return a timezone aware timestamp if USE_TZ=True --- htsworkflow/frontend/experiments/experiments.py | 5 +++-- htsworkflow/frontend/experiments/models.py | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/htsworkflow/frontend/experiments/experiments.py b/htsworkflow/frontend/experiments/experiments.py index f24d13d..9493765 100644 --- a/htsworkflow/frontend/experiments/experiments.py +++ b/htsworkflow/frontend/experiments/experiments.py @@ -14,6 +14,7 @@ from django.core.exceptions import ObjectDoesNotExist from django.core.mail import send_mail, mail_admins from django.http import HttpResponse, Http404 from django.conf import settings +from django.utils import timezone from htsworkflow.frontend.auth import require_api_key from htsworkflow.frontend.experiments.models import \ @@ -179,7 +180,7 @@ def updStatus(request): rec.run_status = UpdatedStatus #if there's a message update that too - mytimestamp = datetime.now().__str__() + mytimestamp = timezone.now().__str__() mytimestamp = re.sub(pattern=":[^:]*$",repl="",string=mytimestamp) if request.REQUEST.has_key('msg'): rec.run_note += ", "+request.REQUEST['msg']+" ("+mytimestamp+")" @@ -325,7 +326,7 @@ def estimateFlowcellTimeRemaining(flowcell): estimate_mid = estimateFlowcellDuration(flowcell) # offset for how long we've been running - running_time = datetime.now() - flowcell.run_date + running_time = timezone.now() - flowcell.run_date estimate_mid -= running_time return estimate_mid diff --git a/htsworkflow/frontend/experiments/models.py b/htsworkflow/frontend/experiments/models.py index e3771cb..600b917 100644 --- a/htsworkflow/frontend/experiments/models.py +++ b/htsworkflow/frontend/experiments/models.py @@ -9,6 +9,7 @@ import uuid from django.conf import settings from django.core.exceptions import ObjectDoesNotExist from django.core import urlresolvers +from django.utils import timezone from django.db import models from django.db.models.signals import post_init, pre_save @@ -219,7 +220,7 @@ class FlowCell(models.Model): def import_data_run(self, relative_pathname, run_xml_name, force=False): """Given a result directory import files""" - now = datetime.datetime.now() + now = timezone.now() run_dir = get_absolute_pathname(relative_pathname) run_xml_path = os.path.join(run_dir, run_xml_name) @@ -253,7 +254,7 @@ class FlowCell(models.Model): run.alignment_software = run_xml_data.gerald.software run.alignment_version = run_xml_data.gerald.version - run.last_update_time = datetime.datetime.now() + run.last_update_time = timezone.now() run.save() run.update_result_files() @@ -356,7 +357,7 @@ class DataRun(models.Model): self.datafile_set.add(newfile) - self.last_update_time = datetime.datetime.now() + self.last_update_time = timezone.now() def lane_files(self): lanes = {} -- 2.30.2