Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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]