示例#1
0
def MenuPrestito(conn):

    simboli = [0, 1, 2, 3]

    print('\n\n\n|--------**{  MENU\' PRESTITO }**--------|')
    print('|                            |          |')
    print('|-Torna al Menù principale   |-> press 0|')
    print('|-Presta un Libro            |-> press 1|')
    print('|-Restituisci un Libro       |-> press 2|')
    print('|                            |          |')
    print('|---------------------------------------|\n')

    while True:
        try:
            scelta = int(input('Premi per scegliere: '))
            if scelta in simboli:
                break
        except ValueError:
            continue

    if scelta == 1:
        PrestaLibro(conn)
        MenuPrestito(conn)
    elif scelta == 2:
        RestituzioneLibro(conn)
        MenuPrestito(conn)
    elif scelta == 0:
        m.Menu(conn)
示例#2
0
def MenuLibro(conn):
    
    simboli = [0, 1, 2, 3]
    
    print('\n\n\n|--------**{   MENU\' LIBRO   }**--------|')
    print('|                            |          |')
    print('|-Torna al Menù principale   |-> press 0|')
    print('|-Inserisci Libro            |-> press 1|')
    print('|-cancella Libro             |-> press 2|')
    print('|-aggiorna Libro             |-> press 3|')
    print('|                            |          |')
    print('|---------------------------------------|\n')
    
    while True:
        try:
            scelta = int(input('Premi per scegliere: '))
            if scelta in simboli:
                break
        except ValueError:
            continue
        
    if scelta == 1:
        AddLibro(conn)
        MenuLibro(conn)
    elif scelta == 2:
        DeleteLibro(conn)
        MenuLibro(conn)
    elif scelta == 3 :
        UpdateLibro(conn)
        MenuLibro(conn)
    elif scelta == 0:
        m.Menu(conn)
示例#3
0
def MenuAutore(conn):

    simboli = [0, 1, 2]

    print('\n\n\n|--------**{  MENU\' AUTORE   }**--------|')
    print('|                            |          |')
    print('|-Torna al Menù principale   |-> press 0|')
    print('|-Inserisci Autore           |-> press 1|')
    print('|-cancella Autore            |-> press 2|')
    print('|                            |          |')
    print('|---------------------------------------|\n')

    # Controllo eccezioni
    while True:
        try:
            scelta = int(input('Premi per scegliere: '))
            if scelta in simboli:
                break
        except ValueError:
            continue

    if scelta == 1:
        AddAutore(conn)
        MenuAutore(conn)
    elif scelta == 2:
        DeleteAutore(conn)
        MenuAutore(conn)
    elif scelta == 0:
        m.Menu(conn)
示例#4
0
def MenuCategoria(conn):

    simboli = [0, 1, 2]

    print('\n\n\n|--------**{ MENU\' CATEGORIA }**--------|')
    print('|                            |          |')
    print('|-Torna al Menù principale   |-> press 0|')
    print('|-Inserisci Categoria        |-> press 1|')
    print('|-cancella Categoria         |-> press 2|')
    print('|                            |          |')
    print('|---------------------------------------|\n')

    while True:
        try:
            scelta = int(input('Premi per scegliere: '))
            if scelta in simboli:
                break
        except ValueError:
            continue

    if scelta == 1:
        AddCategoria(conn)
        MenuCategoria(conn)
    elif scelta == 2:
        DeleteCategoria(conn)
        MenuCategoria(conn)
    elif scelta == 0:
        m.Menu(conn)
示例#5
0
 def restart_game(self, event):
     self.close()
     new_game = main.Menu()
     new_game.show()
示例#6
0
def crawl():
    global halls

    for hall in halls:
        hall_name = None
        if hall == soup_commons:
            hall_name = "Commons"
        elif hall == soup_hill:
            hall_name = "Hill"
        elif hall == soup_kc:
            hall_name = "KC"

        # Checks for hall_name is valid
        if hall_name == None:
            print "Error: hall_name is None"
            break

        dates = hall.findAll("h2")
        for date in dates:
            date_db = datetime.strptime(date.next, '%m/%d/%Y').date()
            db_menu = main.Menu(hall_name=hall_name, date=date_db)

            meals = date.next_sibling.findAll("h4")
            for meal in meals:
                meal_categories = meal.next_sibling.findAll("strong")

                for meal_category in meal_categories:
                    menu_items = meal_category.next_sibling.next.findAll("li")

                    for menu_item in menu_items:
                        menu_split = re.split(r"\(|-", menu_item.next, 1)

                        menu_item_name = menu_split[0].replace("\n",
                                                               "").title()

                        # Get menu_item_descr if it exists
                        if len(menu_split) == 2:
                            menu_item_desc = menu_split[1].replace("\n", "")
                        else:
                            menu_item_desc = "No description."

                        #print menu_item_name

                        # Add menu_item to memcache and database if not already there
                        #if not memcache.get(menu_item_name):
                        key = menu_item_name.strip() + "|" + hall_name
                        key = key.strip()
                        db_item = main.MenuItem(key_name=key,
                                                name=menu_item_name,
                                                description=menu_item_desc,
                                                food_category=str(
                                                    meal_category.next.next),
                                                hall_name=hall_name,
                                                upvotes_prev=0,
                                                upvotes_today=0,
                                                downvotes_prev=0,
                                                downvotes_today=0)

                        meal_name = meal.next
                        if meal_name == "LUNCH":
                            db_menu.lunch.append(db_item.key())
                        elif meal_name == "BREAKFAST":
                            db_menu.breakfast.append(db_item.key())
                        elif meal_name == "BRUNCH":
                            db_menu.brunch.append(db_item.key())
                        elif meal_name == "DINNER":
                            db_menu.dinner.append(db_item.key())

                            db_item.put()
                            print key
                            memcache.set(key, db_item)

            if len(db_menu.breakfast) > 0 or len(db_menu.lunch) > 0 or len(
                    db_menu.brunch) > 0 or len(db_menu.dinner) > 0:
                db_menu.put()