Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.18 KB | None | 0 0
  1. import mysql.connector
  2. from mysql.connector import Error
  3.  
  4. def connect():
  5. """ Connect to MySQL database """
  6. try:
  7. bd = mysql.connector.connect(host='localhost',
  8. database='bd',
  9. user='root',
  10. password='toor'
  11. )
  12. if bd.is_connected():
  13. print('Connected to MySQL database')
  14.  
  15. return bd
  16.  
  17. except Error as e:
  18. print(e)
  19.  
  20.  
  21. def import_users(bd):
  22. """Importing from db to access arrays"""
  23. cursor = bd.cursor()
  24. cursor.execute("SELECT * FROM user")
  25. users = cursor.fetchall()
  26.  
  27. for user in users:
  28. print(user)
  29. return users
  30.  
  31.  
  32. def login():
  33. """Login prints and it's validation"""
  34. logged_in = False
  35. while not logged_in:
  36. print("\nUsername:")
  37. username = input()
  38. print("Password:")
  39. password = input()
  40. for x in range(len(users)):
  41. if username == users[x][1] and password == users[x][2]:
  42. logged_in = True
  43. id = users[x][0] - 1
  44. elif username == users[x][1] and password != users[x][2]:
  45. print("\nPassword errada\n")
  46. print("\nTente Outra vez\n")
  47. print("--------------Logged in Sucessfully as "+users[id][1]+"----------------")
  48. return id
  49.  
  50.  
  51. def searchMusic():
  52. search = input()
  53. cursor = bd.cursor()
  54. command = "SELECT * FROM music WHERE nome = "+"'"+search+"'"
  55. cursor.execute(command)
  56. music = cursor.fetchall()
  57. return music
  58.  
  59. def searchAlbum():
  60. search = input()
  61. cursor = bd.cursor()
  62. command = "SELECT * FROM album WHERE name = " + "'" + search + "'"
  63. cursor.execute(command)
  64. album = cursor.fetchall()
  65. return album
  66.  
  67. def searchBanda():
  68. search = input()
  69. cursor = bd.cursor()
  70. command = "SELECT * FROM banda WHERE name = " + "'" + search + "'"
  71. cursor.execute(command)
  72. banda = cursor.fetchall()
  73. return banda
  74.  
  75. def searchArtista():
  76. search = input()
  77. cursor = bd.cursor()
  78. command = "SELECT * FROM artista WHERE name = " + "'" + search + "'"
  79. cursor.execute(command)
  80. artista = cursor.fetchall()
  81. return artista
  82.  
  83. def register():
  84. print("Username:")
  85. username = input()
  86. print("Password:")
  87. password = input()
  88. permission = 'U'
  89. cursor = bd.cursor()
  90. sql = "INSERT INTO user (username,password,permission) VALUES (%s, %s, %s)"
  91. val = (username, password, permission)
  92. cursor.execute(sql, val)
  93. bd.commit()
  94.  
  95. print("record inserted.")
  96.  
  97. def searchType():
  98.  
  99. """Find ID of certain type"""
  100. search = input()
  101. cursor = bd.cursor()
  102. command = "SELECT id FROM musictype WHERE typename = " + "'" + search + "'"
  103. cursor.execute(command)
  104. type_id = cursor.fetchone()
  105.  
  106. """With the ID Search all the albums that have that type"""
  107.  
  108. command = "SELECT * FROM album WHERE musictype_id = "+ type_id
  109. cursor.execute(command)
  110. albums = cursor.fetchall()
  111. return albums
  112.  
  113. # search band
  114. def menu():
  115. logged_in = False
  116. while (1):
  117. if logged_in == False:
  118. print("--------------------------Start--------------------------------")
  119. print("-----------------------1. login--------------------------------")
  120. print("-----------------------2. Register-----------------------------")
  121. value = input()
  122. if value == "1":
  123. user_id = login()
  124. logged_in = True
  125.  
  126. elif value == "2":
  127. register()
  128. print("Exiting")
  129. exit()
  130.  
  131. if logged_in:
  132.  
  133. """Print Menu according the permission that they have"""
  134. print("--------------------------Menu--------------------------------")
  135. print("----------------------1. Choose Playlist----------------------")
  136. print("----------------------2. Search-------------------------------")
  137. print("----------------------3. My Playlists-------------------------")
  138. print("----------------------4. Change Password----------------------")
  139. if users[user_id][3] == 'E':
  140. print("----------------------5. Edit --------------------------------")
  141.  
  142. choice = input()
  143. if (choice == 1):
  144. # chosse playlist
  145. elif (choice == 2):
  146. Search()
  147. elif (choice == 3):
  148. # my playlist
  149. elif (choice == 4):
  150. # change password
  151. if (choice == 5):
  152. # edit album
  153. print("---------------------------EDIT-------------------------------")
  154. print("----------------------1. Edit Users---------------------------")
  155. print("----------------------2. Edit Album---------------------------")
  156. print("----------------------3. Edit Artists-------------------------")
  157. print("----------------------4. Edit Musics--------------------------")
  158. choicev = input()
  159. if (choicev == 1):
  160. print("Edit Users")
  161. editU("user")
  162. elif (choicev == 2):
  163. editAl("album")
  164. elif (choicev == 3):
  165. editA("artista")
  166. elif (choicev == 4):
  167. editM("music")
  168.  
  169.  
  170. elif (choice == "2"):
  171. Search()
  172. elif (choice == "3"):
  173. print(" my playlist")
  174. elif (choice == "4"):
  175. print("change password")
  176.  
  177.  
  178.  
  179.  
  180. def Search():
  181. print("---------------------------SEARCH-----------------------------")
  182. print("----------------------1. Search Music-------------------------")
  183. print("----------------------2. Search by Album-------------------------")
  184. print("----------------------3. Search by Type------------------------")
  185. print("----------------------4. Search by Artist------------------------")
  186. print("----------------------5. Search by Band--------------------------")
  187. choice = input()
  188. if (choice == "1"):
  189. music = searchMusic()
  190. print("Nome:" + music[0][1])
  191. print("------------------------MUSIC-----------------------------")
  192. print("----------------------1. Download-------------------------")
  193. print("----------------------2. Comment--------------------------")
  194. choice = input()
  195. if (choice == "1"):
  196. print("Download")
  197. # edit album
  198. elif (choice == "2"):
  199. # edit users
  200. print("Comment on Album")
  201.  
  202. if (choice == "2"):
  203. album = searchAlbum()
  204. print("---------------------------------")
  205. print("Nome: " + album[0][1])
  206. print("Release Date: " + album[0][2])
  207. print("Rating: " + album[0][4])
  208. print("Description: " + album[0][3])
  209. print("---------------------------------")
  210.  
  211. elif (choice == 3):
  212. print("Search type:")
  213. album_results = searchType()
  214. print("------------------------------------------------------------")
  215. print(album_results)
  216. print("------------------------------------------------------------")
  217.  
  218. elif (choice == 4):
  219. print("Search artist:")
  220. artista = searchArtista()
  221. print("------------------------------------------------------------")
  222. print("Nome: " + artista[0][1])
  223. print("Birth Date: " + artista[0][2])
  224. print("Description: " + artista[0][3])
  225. print("------------------------------------------------------------")
  226.  
  227.  
  228. elif (choice == 5):
  229. print("Search Band:")
  230. banda = searchBanda()
  231. print("------------------------------------------------------------")
  232. print("Nome: " + banda[0][1])
  233. print("Description: " + banda[0][2])
  234. print("------------------------------------------------------------")
  235.  
  236. """Start Code"""
  237.  
  238. bd = connect()
  239.  
  240. users = import_users(bd)
  241.  
  242. menu()
  243.  
  244. bd.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement