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)
def __init__(self): self.__session = Session()
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