ب اسلام.
این برنامه ای که براتون می زارم یک user managment هستش:
تقدیم به همه شما عزیزان خصوصا حسین آقا:
کد:
import sys, os, time
from hashlib import md5
class user_management():
def __init__(self, user="", pw="", set_user="", set_pw="", database={}, choice=""):
self.user = user
self.pw = pw
self.database = database
self.choice = choice
self.set_user = set_user
self.set_pw = set_pw
def clear(self): #Clears Screen
if os.name in ['nt', 'win32', 'dos']:
os.system('cls')
else:
os.system('cls')
def menu(self): #Prints Menu
print '\n'
print '-'*50
print 'Please Select:\n'
print '-'*50
print '1) Register User'
print '2) Login'
print '3) Exit'
print '='*50,'\n\n'
def select(self): # User Selects Option.
while True:
self.menu()
try:
self.choice = raw_input ('You Entered: ').strip()
except (KeyboardInterrupt, IOError):
print '\nAborted! Exiting..'
time.sleep(2)
break
if (self.choice in '123'):
if (self.choice == '1'):
self.clear()
self.register()
self.clear()
print '\n'
print '*'*50
print 'New User Successfully Registered!'
print '^'*50
elif (self.choice == '2'):
self.clear()
self.error_chk()
elif (self.choice == '3'):
self.clear()
self.roll_credits()
break
else:
self.clear()
print 'Invalid Input! Try Again..\n\n'
def register(self): #Registers New User
self.set_user = (raw_input ('Please Enter User Name: ')).strip()
self.set_pw = (raw_input ('\nPlease Enter Password %s: ' % (self.set_user))).strip()
self.data_entry(self.set_user, self.set_pw)
def data_entry(self, set_user, set_pw): #Stores User Data
self.user = set_user
self.pw = set_pw
self.database = {self.user:self.pw}
return self.database
def error_chk(self): #Checks whether User is Authorised
name = raw_input('Enter Username: ').strip()
password = raw_input('Enter Password: ').strip()
while True:
if (name in self.database.keys()):
print ('Username Valid! Checking Password for %s..' % (name))
time.sleep(2)
if (password == self.database[name]):
print '[+] Access Granted!'
self.login()
break
else:
print 'Password Incorrect!\n'
print 'Returning to Main Menu..'
time.sleep(2)
self.clear()
break
else:
print '[-] Acess Denied!\n'
break
def login(self):
print '\nFeature not implemented yet!\n\n'
print 'Returning to Main Menu..'
time.sleep(2)
def roll_credits(self):
print '\n\t', '-'*50, '\n\tQuit...', '\n\t', '-'*50
print '\n\t persian gulf :) '
print '\n\t CreaTe By renger13 \n'
print '\t','='*50
time.sleep(3)
if __name__ == '__main__':
global mng
mng = user_management()
mng.select()
موضوعات مشابه:
علاقه مندی ها (Bookmarks)