39 lines
1.3 KiB
Python
39 lines
1.3 KiB
Python
# Lucas Mathews - Fontys Student ID: 5023572
|
|
# Banking System CLI Utility
|
|
|
|
import argparse
|
|
import sys
|
|
from connection import login, logout
|
|
|
|
def main():
|
|
parser = argparse.ArgumentParser(description='Banking System CLI Utility')
|
|
parser.add_argument('-u', '--username', type=str, help='Username for login')
|
|
parser.add_argument('-p', '--password', type=str, help='Password for login')
|
|
|
|
subparsers = parser.add_subparsers(dest='command')
|
|
|
|
login_parser = subparsers.add_parser('login', help='Login to the system')
|
|
logout_parser = subparsers.add_parser('logout', help='Logout from the system')
|
|
|
|
args = parser.parse_args()
|
|
|
|
if args.command == 'login':
|
|
if not args.username or not args.password:
|
|
print("Username and password are required for login.")
|
|
sys.exit(1)
|
|
response = login(args.username, args.password)
|
|
if response['success']:
|
|
print(f"Login successful: {response['message']}")
|
|
else:
|
|
print(f"Login failed: {response['message']}")
|
|
elif args.command == 'logout':
|
|
response = logout()
|
|
if response['success']:
|
|
print(f"Logout successful: {response['message']}")
|
|
else:
|
|
print(f"Check Credentials: {response['message']}")
|
|
else:
|
|
print("Invalid command. Use 'login' or 'logout'.")
|
|
|
|
if __name__ == "__main__":
|
|
main() |