Files
s2p_banking_system/cli/cli.py
2024-06-20 22:25:26 +02:00

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()