Advertisement
Guest User

Untitled

a guest
Dec 4th, 2017
78
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: \n")
  8. user_passw = input("Password: \n")
  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 Exit(user):
  64.  
  65. def main():
  66. #read in data file; network.txt
  67. #pass the list to the readIn fucntion & open the file and read it and return the list.
  68. friends_list = []
  69.  
  70. file = open("network.txt", "r")
  71. myfile = file.readlines()
  72. for line in myfile:
  73. line = line.split(", ")
  74. line[-1] = line[-1].strip(",\n")
  75. messages = []
  76. friends = []
  77. username = line[0]
  78. password = line[1]
  79. count = 3
  80. while line[count] != "friends":
  81. messages.append(line[count])
  82. count += 1
  83. count += 1
  84. while count < len(line):
  85. friends.append(line[count])
  86. count += 1
  87.  
  88. user = person.Person(username, password, messages, friends)
  89. friends_list.append(user)
  90.  
  91. #Log in
  92. user = logIn(friends_list)
  93. #Diplay Menu
  94. while True:
  95. menu()
  96. #Input Option
  97. option = int(input("Please enter a choice: \n"))
  98. #Carry out option selected
  99. if option == 1:
  100. printFriends(user)
  101. elif option == 2:
  102. PrintMessage(user)
  103. elif option == 3:
  104. postMessage(user)
  105. elif option == 4:
  106. printFMessage(user, friends_list)
  107. elif option == 5:
  108. addFriend(user, friends_list)
  109. elif option == 6:
  110. user = " "
  111. user = logIn(friends_list)
  112. elif option == 7:
  113. new_file = open("network.txt", 'w')
  114. for i in range(len(friends_list)):
  115. user = []
  116. user.append(friends_list[i].getUser())
  117. user.append(friends_list[i].getPassword())
  118. user.append(friends_list[i].getStatUpdate())
  119. user.append(friends_list[i].getFriendList())
  120. user = ', '.join(user)
  121. new_file.write(user + '\n')
  122.  
  123.  
  124.  
  125. else:
  126. print("That is not an option please try again!")
  127. break
  128.  
  129.  
  130. #If option was to exit the program, write data out to the file network.txt
  131.  
  132. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement