Minor changes
This commit is contained in:
parent
8d5fa18966
commit
70a4ca18ca
@ -21,7 +21,7 @@ import time
|
|||||||
|
|
||||||
def connect_database(file):
|
def connect_database(file):
|
||||||
"""
|
"""
|
||||||
Create and return Connection object
|
Creates and returns Connection object.
|
||||||
:param file: database file
|
:param file: database file
|
||||||
"""
|
"""
|
||||||
conn = sqlite3.connect(file)
|
conn = sqlite3.connect(file)
|
||||||
@ -30,7 +30,7 @@ def connect_database(file):
|
|||||||
|
|
||||||
def get_lower_weekday():
|
def get_lower_weekday():
|
||||||
"""
|
"""
|
||||||
Return current weekday's name as lowercase string
|
Returns current weekday's name as lowercase string.
|
||||||
"""
|
"""
|
||||||
day = time.strftime("%A")
|
day = time.strftime("%A")
|
||||||
lower_day = day.lower()
|
lower_day = day.lower()
|
||||||
@ -39,7 +39,7 @@ def get_lower_weekday():
|
|||||||
|
|
||||||
def check_id(conn, id):
|
def check_id(conn, id):
|
||||||
"""
|
"""
|
||||||
Return True if existing ID, False is not.
|
Returns True if existing ID, False if not.
|
||||||
:param conn: Connection object
|
:param conn: Connection object
|
||||||
:param id: ID of student, int
|
:param id: ID of student, int
|
||||||
"""
|
"""
|
||||||
@ -56,7 +56,7 @@ def check_id(conn, id):
|
|||||||
|
|
||||||
def select_final_time(conn, day, id):
|
def select_final_time(conn, day, id):
|
||||||
"""
|
"""
|
||||||
Return ending time of final lesson student must attend, or None.
|
Returns ending time of final lesson student must attend, or None.
|
||||||
:param conn: Connection object
|
:param conn: Connection object
|
||||||
:param day: current weekday, lowercase str
|
:param day: current weekday, lowercase str
|
||||||
:param id: ID of student, int
|
:param id: ID of student, int
|
||||||
@ -86,7 +86,7 @@ def select_final_time(conn, day, id):
|
|||||||
|
|
||||||
def parse_time_string(timestring):
|
def parse_time_string(timestring):
|
||||||
"""
|
"""
|
||||||
Parse given 24h time string of format "HH:MM" into time_struct
|
Parses given 24h time string of format "HH:MM" into time_struct.
|
||||||
:param timestring: time string "HH:MM"
|
:param timestring: time string "HH:MM"
|
||||||
"""
|
"""
|
||||||
timestruct = time.strptime(timestring, "%H:%M")
|
timestruct = time.strptime(timestring, "%H:%M")
|
||||||
@ -95,7 +95,7 @@ def parse_time_string(timestring):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
db = input(
|
db = input(
|
||||||
"Please enter name of database (located in the same folder as the program): ")
|
"Please enter name of database (in same folder as program): ")
|
||||||
|
|
||||||
y = "y"
|
y = "y"
|
||||||
while y == "y":
|
while y == "y":
|
||||||
@ -104,22 +104,24 @@ def main():
|
|||||||
id = int(input("Please input the student ID number: "))
|
id = int(input("Please input the student ID number: "))
|
||||||
|
|
||||||
if check_id(conn, id):
|
if check_id(conn, id):
|
||||||
raw = select_final_time(conn, day, id)
|
raw_time = select_final_time(conn, day, id)
|
||||||
final = parse_time_string(raw) if raw != None else None
|
final_time = parse_time_string(
|
||||||
|
raw_time) if raw_time != None else None
|
||||||
|
|
||||||
if final != None:
|
if final_time != None:
|
||||||
current_time = parse_time_string(time.strftime("%H:%M"))
|
current_time = parse_time_string(time.strftime("%H:%M"))
|
||||||
|
|
||||||
if current_time > final:
|
if current_time > final_time:
|
||||||
print("Clear to leave.")
|
print("Clear to leave.")
|
||||||
else:
|
else:
|
||||||
print("Student does not have clearance.")
|
print("Student does not have clearance.")
|
||||||
elif final == None:
|
|
||||||
|
elif final_time == None:
|
||||||
print("Clear to leave.")
|
print("Clear to leave.")
|
||||||
else:
|
else:
|
||||||
print("Student does not exist in the database. Please try again.")
|
print("Student does not exist in the database. Please try again.")
|
||||||
|
|
||||||
y = input("Press y and enter to run again.")
|
y = input("Press y key followed by enter to run again.")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
Reference in New Issue
Block a user