theycallmemac/dcurooms

View on GitHub
scripts/opts.py

Summary

Maintainability
A
2 hrs
Test Coverage
import datetime
from optparse import OptionParser
from lab_booking import LabBooking
from room_booking import RoomBooking
from lookup import LookUp
from now import Now
import utils

__author__ = "theycallmemac"
__version__ = '2.0.0'
__copyright__ = 'Copyright (c) 2018 theycallmemac'
__license__ = 'GPL-3.0'


def get_lab_credentials():
    return utils.get_version_email()


def get_room_credentials():
    return utils.get_version_form()


def booking_lab(info):
    email, password, your_name, society = get_lab_credentials()
    lab = LabBooking(email, password, your_name, society, info[1])
    emails, message = lab.draft()
    print(message)
    conf = utils.confirm()
    if conf == "y":
        result = lab.send(emails[0], emails[1], message)
        print(result)
    else:
        "Booking cancelled."


def booking_room(info):
    email, number, name, society = get_room_credentials()
    room = RoomBooking(email, number, name, society, info[1])
    form = room.fill()
    conf = utils.confirm()
    if conf == "y":
        result = room.submit(form)
        print(result)
    else:
        "Booking cancelled."


def lookup_building(rooms, info, options):
    lst = utils.get_lst(rooms[0], rooms[1], rooms[2], rooms[3], options)
    week, day, hour = info[1]
    look = LookUp(week, day, hour)
    utils.check_args(week, day)
    look.check_time(info[0])
    look.building_option(lst)


def lookup_room(info):
    room, week, day, hour = info[1]
    look = LookUp(week, day, hour)
    utils.check_args(week, day)
    look.check_time(info[0])
    look.room_option(room)


def now(rooms, info, options):
    week, day, hour, minute = utils.get_current_time(datetime.datetime.now())
    now = Now(week, day, hour, minute)
    now.round_it()
    utils.check_args(week, day)
    now.check_time(info[0])
    lst = utils.get_lst(rooms[0], rooms[1], rooms[2], rooms[3], options)
    now.building_option(lst, options)