Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. import person
  2.  
  3. def logIn(friends_list):
  4. user = " "
  5. x = False
  6. while x == False:
  7. user_input = input("Enter username: ")
  8. user_passw = input("Password: ")
  9. for i in range(len(friends_list)):
  10. if user_input == friends_list[i].getUser() and user_passw == friends_list[i].getPassword():
  11. print("Username Found!\nWelcome to the CS network!")
  12. user = friends_list[i]
  13. x = True
  14. break
  15. elif i == len(friends_list) - 1:
  16. print("User not found! Please Try again.\n")
  17. return user
  18.  
  19. def menu():
  20. print("1. Print all my friends")
  21. print("2. Print all my messages/status updates")
  22. print("3. Post a message/status update")
  23. print("4. Print all my friends' messages/status updates")
  24. print("5. Add a friend")
  25. print("6. Logout (Change user)")
  26. print("7. Exit")
  27.  
  28. def printFriends(user):
  29. my_friends = user.getFriendList()
  30.  
  31. print("Friends:", len(my_friends))
  32.  
  33. for i in range(len(my_friends)):
  34. print(my_friends[i])
  35. print("\n")
  36.  
  37. def PrintMessage(user):
  38. my_messages = user.getStatUpdate()
  39.  
  40. for i in range(len(my_messages)):
  41. print(my_messages[i])
  42. print("\n")
  43.  
  44. def postMessage(user):
  45. message = input("What is on your mind?\n")
  46. user.setStatUpdate(message)
  47.  
  48. def printFMessage(user, friends_list):
  49. my_friends = user.getFriendList()
  50.  
  51. for i in my_friends:
  52. for x in friends_list:
  53. if i == x.getUser():
  54. print(i,"'s messages:")
  55. other_user = x.getStatUpdate()
  56. for y in range(len(other_user)):
  57. print(other_user[y], "\n")
  58.  
  59. def addFriend(user):
  60. new_friend = input("Who would you like to add?\n")
  61. user.setFriendList(new_friend)
  62.  
  63. def main():
  64. #read in data file; network.txt
  65. #pass the list to the readIn fucntion & open the file and read it and return the list.
  66. friends_list = []
  67.  
  68. file = open("network.txt", "r")
  69. myfile = file.readlines()
  70. for line in myfile:
  71. line = line.split(", ")
  72. line[-1] = line[-1].strip(",\n")
  73. messages = []
  74. friends = []
  75. username = line[0]
  76. password = line[1]
  77. count = 3
  78. while line[count] != "friends":
  79. messages.append(line[count])
  80. count += 1
  81. count += 1
  82. while count < len(line):
  83. friends.append(line[count])
  84. count += 1
  85.  
  86. user = person.Person(username, password, messages, friends)
  87. friends_list.append(user)
  88.  
  89. #Log in
  90. user = logIn(friends_list)
  91. #Diplay Menu
  92. while True:
  93. menu()
  94. #Input Option
  95. option = int(input("Please enter a choice: \n"))
  96. #Carry out option selected
  97. if option == 1:
  98. printFriends(user)
  99. elif option == 2:
  100. PrintMessage(user)
  101. elif option == 3:
  102. postMessage(user)
  103. elif option == 4:
  104. printFMessage(user, friends_list)
  105. elif option == 5:
  106. addFriend(user)
  107. elif option == 6:
  108. user = " "
  109. user = logIn(friends_list)
  110. elif option == 7:
  111. new_file = open("network.txt", 'w')
  112. for i in range(len(friends_list)):
  113. user = []
  114. user.append(friends_list[i].getUser())
  115. user.append(friends_list[i].getPassword())
  116. user.append(friends_list[i].getStatUpdate())
  117. user.append(friends_list[i].getFriendList())
  118. print(user)
  119. all_users = ', '.join(user)
  120. new_file.write(all_users + '\n')
  121.  
  122.  
  123.  
  124. else:
  125. print("That is not an option please try again!")
  126. break
  127.  
  128.  
  129. #If option was to exit the program, write data out to the file network.txt
  130.  
  131. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement