Guest User

Untitled

a guest
Dec 1st, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. import re
  2. from fbUser import Users,User #<- should auto-load the users. and auto-save them. (:
  3.  
  4. def registerUser():
  5.     newName = input("Name Please: ")
  6.     newPass = input("Password: ")
  7.     Users.append(User(newName,newPass))
  8.  
  9.  
  10. print("There are {} users.".format(len(Users)))
  11. for cUser in Users:
  12.     print("User: {}".format(cUser.Name))
  13. if len(Users) == 0 :
  14.     print ("Registering")
  15.     registerUser()
  16.  
  17. cmd = ""
  18. addRE = re.compile("^add [\'\"`]+(.+)[\"\'`]?") #add then username in quotes.
  19. blockRE = re.compile("^block [\'\"`]+(.+)[\"\'`]?") #block followed by username
  20. postRE = re.compile("post \\*\\*(.+)\\*\\*")
  21.  
  22. while "exit" not in cmd:
  23.     if "register" in cmd:
  24.         registerUser()
  25.     loggedUser = None
  26.     while True:
  27.         print("Login.")
  28.         userName = input("User: ")
  29.         userPass = input("Password:")
  30.         isValid = False
  31.         for cUser in Users:
  32.             if cUser.Password == userPass and cUser.Name == userName:
  33.                 loggedUser = cUser #<- for user later.
  34.                 isValid = True
  35.                 break
  36.         if isValid: break
  37.     loggedUser.showFeed()
  38.     while "logout" not in cmd.lower():
  39.         cmd = input(">")
  40.         Group = re.match(addRE,cmd)
  41.         if Group:
  42.             for cUser in Users:
  43.                 if cUser.Name.lower() == Group.group(0):
  44.                     loggedUser.friend(cUser)
  45.         else:
  46.             Group = re.match(postRE,cmd)
  47.             if Group: loggedUser.post(Group.group(0))
  48.     print("Unless you type `exit` or `register`, you will be expected to login.")
  49.     cmd = input(">")
Add Comment
Please, Sign In to add comment