示例#1
0
class AddRequestHandler(webapp.RequestHandler):
    """ Form to add a new request """

    def __init__(self):
        self.__session = Session()
        
    def get(self, form = RequestForm()):
        render_template(self, 'add_request.html', {
                                            'form': form,
                                            'requestor': self.__session.get_requestor(),
                                            'is_logged_in': self.__session.is_logged_in()})
        
    def post(self):
        form = RequestForm(data = self.request.POST)

        if form.is_valid():
            email = self.request.get('email')
            category = int(self.request.get('category'))
            subject = self.request.get('subject')
            notes = self.request.get('notes')
    
            requestor_manager = RequestorManager(email)
            
            if (self.__session.is_logged_in() == False):
                name = self.request.get('name')
                phone = self.request.get('phone')
                company = self.request.get('company')
                
                if requestor_manager.is_new():
                    requestor_manager.create_requestor(name, phone, company)
                self.__session.register_login(email)
                self.__session.set_requestor(requestor_manager.get_requestor())
            
            request_manager = RequestorRequestManager(requestor_manager.get_requestor())
            request_manager.create_request(category, subject, notes)

        self.get(form = form)
示例#2
0
 def __init__(self):
     self.__session = Session()
示例#3
0
from handler import Session
from leg import Leg
from datetime import datetime
from datetime import date
from datetime import time
import matplotlib.pyplot as plt
import matplotlib.dates as mpldates

session = Session()


def similar_flights(flight, all_flights):
    return [f for f in all_flights if f.represents_same_leg(flight)]


def make_groups():
    grouped = []
    matched = {leg: False for leg in l}
    for leg in l:
        if matched[leg]:
            continue
        sim = similar_flights(leg, l)
        grouped.append(sim)
        for s in sim:
            matched[s] = True

    for grp in grouped:
        if (len(grp)) > 1:
            multiple = grp
    return grouped