Commit 26bf0a5b authored by Akshay G's avatar Akshay G

local time

parent 301b249d
......@@ -24,4 +24,4 @@ ADD . /app
WORKDIR /app
RUN pip install -r requirements.txt
RUN rm -rf /var/lib/apt/lists/* && rm -rf /root/.cache/pip/
CMD ["python", "app.py"]
\ No newline at end of file
CMD ["python", "cron-app.py"]
......@@ -10,6 +10,8 @@ from scripts.common.config import MONGO_DB_OBJ, MONGO_SERVICE_COLL, HOST_CONFIG
from datetime import datetime, timedelta
from scripts.common.logsetup import logger
from scripts.cron_job import *
from datetime import datetime
from dateutil import tz
get_in_out_dt_output = namedtuple("output", "dt_in_time dt_out_time punch_date")
......@@ -25,8 +27,18 @@ def create_db_obj():
def insert_records(msserver_obj, data):
# METHOD 1: Hardcode zones:
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('Asia/Kolkata')
print(to_zone)
utc = datetime.utcnow()
utc = utc.replace(tzinfo=from_zone)
# Convert time zone
central = utc.astimezone(to_zone)
print(central)
data = {
"job_run_date": datetime.now(),
"job_run_date": central,
"auto_update": 1,
"shift_hours": 8,
"group_event_period_seconds": 300,
......
......@@ -10,7 +10,7 @@ from sqlalchemy.ext.declarative import declarative_base
from scripts.common.logsetup import logger
from scripts.common.config import MONGO_DB_OBJ, MONGO_SERVICE_COLL
from datetime import timedelta
from dateutil import tz
Base = declarative_base()
MYSQL_CONFIG = MONGO_DB_OBJ[MONGO_SERVICE_COLL].find_one({'configId': 'msserver'}).get('config')
......@@ -63,6 +63,7 @@ class CRON:
return self.config
def insert_records(self, data):
res = self.session.query(configurations).count()
print(res)
if res == 0:
......@@ -70,10 +71,19 @@ class CRON:
self.session.commit()
else:
data = self.getConfig()
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('Asia/Kolkata')
print(to_zone)
utc = datetime.utcnow()
utc = utc.replace(tzinfo=from_zone)
# Convert time zone
localtimenow = utc.astimezone(to_zone)
print(data)
if data['auto_update'] == 1 and (data['job_run_date'] + timedelta(minutes=data['job_interval_minutes'])) < datetime.now():
check = (data['job_run_date'] + timedelta(minutes=data['job_interval_minutes'])).astimezone(to_zone)
print(check,localtimenow)
if data['auto_update'] == 1 and check < localtimenow:
print(data['job_run_date'], data['job_interval_minutes'])
data['job_run_date'] = datetime.now()
data['job_run_date'] = localtimenow
self.session.add(self.insert(data))
self.session.commit()
return True
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment