Intuitivize exit sequence.
This commit is contained in:
		@@ -17,6 +17,13 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import sqlite3
 | 
					import sqlite3
 | 
				
			||||||
import time
 | 
					import time
 | 
				
			||||||
 | 
					from os import name
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Import getch from msvcrt if running on Windows.
 | 
				
			||||||
 | 
					if name == "nt":
 | 
				
			||||||
 | 
					    from msvcrt import getch
 | 
				
			||||||
 | 
					else:
 | 
				
			||||||
 | 
					    from getch import getch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def connect_database(file):
 | 
					def connect_database(file):
 | 
				
			||||||
@@ -145,7 +152,12 @@ def main():
 | 
				
			|||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print("\nStudent still has lessons, clearance not granted.")
 | 
					            print("\nStudent still has lessons, clearance not granted.")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if input("Enter y to run again.") not in ["y", "Y"]:
 | 
					        print("\nPress X key to exit, other key to run again.")
 | 
				
			||||||
 | 
					        key = getch()
 | 
				
			||||||
 | 
					        # msvcrt.getch returns type bytes, decode into str.
 | 
				
			||||||
 | 
					        if isinstance(key, bytes):
 | 
				
			||||||
 | 
					            key = key.decode()
 | 
				
			||||||
 | 
					        if key.upper() == "X":
 | 
				
			||||||
            break
 | 
					            break
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user