Repository URL to install this package:
Version:
6.0.24 ▾
|
python3-tvault-horizon-plugin
/
usr
/
lib
/
python3
/
dist-packages
/
trilio_dashboard
/
common_utils.py
|
---|
import logging
from datetime import date, timedelta, datetime, time
from operator import itemgetter, attrgetter
from openstack_dashboard import api
from openstack_dashboard import policy
from trilio_dashboard import workloadmgr
LOG = logging.getLogger(__name__)
def roundTime(time, modulo):
if ":" in time:
time = time.split(":")
time_new = int(time[1])
off = divmod(time_new, modulo)
if off[1] >= 10:
if off[0] >= 3:
return str(int(time[0])+1).zfill(2)+":"+"15"
return time[0]+":"+str((modulo - off[1] + modulo) + time_new)
else:
if off[0] >= 3:
return str(int(time[0])+1).zfill(2)+":"+"00"
return time[0]+":"+str((modulo - off[1]) + time_new)
def populate_time_list():
current_date = date.today()
min_time = datetime.combine(current_date, time.min)
max_time = datetime.combine(current_date, time.max)
start_time = min_time
times = []
while start_time <= max_time:
times.append(start_time)
start_time+=timedelta(minutes=15)
time_list = [(t.strftime('%I:%M %p'), t.strftime('%I:%M %p')) for t in times]
return time_list
def getStartTime(request):
cookie_tz = workloadmgr.get_time_zone(request)
local_time = workloadmgr.get_local_time(datetime.now().strftime('%m/%d/%Y %I:%M %p'), "%m/%d/%Y %I:%M %p", "%m/%d/%Y %I:%M %p", cookie_tz).split(" ")
return roundTime(local_time[1], 15)+" "+local_time[2]