#!/usr/bin/python3
# -*- coding: utf-8 -*-
''' ATM Milano command line checker '''
import sys, cgi
from settings import *
#import logging
#checksLogger = logging.getLogger("atm_logger")
import header

def main(argv):
    stops = []
    lines = []
    direction = default_direction
    form = cgi.FieldStorage()
    if form.getfirst("s"):
        from atm import Stop
        stops = form.getfirst("s").split(",")
    if form.getfirst("l"):
        from atm import Line
        lines = form.getfirst("l").split(",")
    if form.getfirst("d"):
        direction = form.getfirst("d")
    opposite_direction = str(1 - int(direction))
    nargs=len(stops) + len(lines)
    if nargs > limit:
        print(msg_overlimit.format(nargs,limit))
    else:
        for stop in stops:
            s = Stop(stop)
            s.waitmessage_plus(direction)
        for line in lines:
            l = Line(line,direction)
            l.path_plus(opposite_direction)
    import footer

if __name__ == "__main__":
    main(sys.argv[1:])
