Advertisement
Skrypt_E_Worx

SimpleLogin.py

Sep 27th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.83 KB | None | 0 0
  1. # Python3
  2. # Author: Skrypt
  3. # User Login Module
  4. import os
  5. import time
  6. users = dict()
  7. signed_in = dict()
  8. title_counter = 0
  9. printable = 0
  10. help_list = ['help', 'h', '-h']
  11. users['Unknown'] = ''
  12. user = 'Unknown'
  13. signed_in[user] = False
  14. sign_in_list = ['sign in', 'log in', '-s']
  15. add_list = ['create', 'create account', 'create user', '-c']
  16. print_list = ['print_users', 'print', '-u', 'user list']
  17.  
  18. def helpMe():
  19.     print('Following Lists Are Assorted Commands. ')
  20.     print('Sign In : '+str(sign_in_list))
  21.     print('Create : '+str(add_list))
  22.     print('Users : '+str(print_list))
  23.     time.sleep(5.0)
  24.     print('Thank You For Using The Help Function.')
  25.     time.sleep(3.0)
  26.     os.system('cls') # From os import.
  27.     return True
  28.  
  29.  
  30. def add_user(storage):
  31.     global title_counter
  32.     user = input('> Create Username: ')
  33.     password = input('> Create Password: ')
  34.     if user in storage:
  35.         print('> That user already exists ')
  36.         title_counter = 0
  37.         time.sleep(2.0)
  38.         os.system('cls') # From os import.
  39.         return False
  40.     else:
  41.         print('> '+str(user)+' Created ')
  42.         storage[user] = password
  43.         signed_in[user] = True
  44.         title_counter = 0
  45.         time.sleep(2.0)
  46.         os.system('cls') # From os import.
  47.         return True
  48.  
  49. def sign_in(tried_user):
  50.     global title_counter
  51.     global user
  52.     if tried_user in users:
  53.         print('> Please Provide Password.')
  54.         password = input('> Password: ')
  55.         if password == users[tried_user]:
  56.          print('> Password Accepted.')
  57.          user = tried_user
  58.          signed_in[user] = True
  59.          title_counter = 0
  60.          return True
  61.     if tried_user not in users:
  62.         print('> User Not Found Please Create User.')
  63.         title_counter = 0
  64.         time.sleep(2.0)
  65.         os.system('cls') # From os import.
  66.         return False
  67.  
  68. def print_users():
  69.     global title_counter
  70.     print('> Users: ')
  71.     userNames = {}
  72.     userNames.update(users)
  73.     user_List = sorted(userNames.keys())
  74.     print(user_List)
  75.     title_counter = 0
  76.     time.sleep(2.0)
  77.     os.system('cls') # From os import.
  78.     return True
  79.  
  80. while True:
  81.     if title_counter <= 0:
  82.      print('> Hello '+str(user)+' Please Decide What To Do. ')
  83.      title_counter = 1
  84.     if signed_in[user] == False:
  85.      print('> You May Sign In or Make Account. ')
  86.      query = input('> What Would You Like To Do? ')
  87.      if query.lower() in help_list:
  88.       helpMe()
  89.      if query.lower() in add_list:
  90.       add_user(users)
  91.      if query.lower() in print_list:
  92.       print_users()
  93.      if query.lower() in sign_in_list:
  94.       user_to_use = input('> Which User Do You Want To Sign In As? ')
  95.       sign_in(user_to_use)
  96.     elif printable <= 0 and signed_in[user] == True:
  97.      print('> Thank You For Signing In '+str(user))
  98.      printable += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement