-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbrukstilfelle4.py
32 lines (27 loc) · 1.25 KB
/
brukstilfelle4.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from prettytable import PrettyTable, ALL
import re
def spor_om_dato(cursor):
print("\nHer kan du søke etter forestillinger på en gitt dato")
print("Skriv inn en dato på formen åååå-mm-dd")
while(True):
dato = input()
if (dato == 'q'):
break
gyldig_dato = r'(2024-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|[3][01]))$'
if not re.match(gyldig_dato, dato):
print('\nVennligst skriv en gyldig dato for sesongen 2024 på formen åååå-mm-dd')
else:
sql_fil = open("brukstilfelle4.sql", 'r')
sql_sporring = sql_fil.read()
sql_fil.close()
cursor.execute(sql_sporring, (dato,))
forestillinger = cursor.fetchall()
if(len(forestillinger) != 0):
forestillinger_tabell = PrettyTable(['Forestillingsdato', 'Teaterstykke', 'Tidspunkt', 'Antall Solgte Billetter'])
forestillinger_tabell.hrules = ALL
forestillinger_tabell.add_rows(forestillinger)
print(f'\n{forestillinger_tabell}\n')
break
else:
print(f'\nPå {dato} finnes det foreløpig ingen forestillinger, prøv en annen dato\n')
break