Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. import os
  2. from mutagen.easyid3 import EasyID3
  3. from mutagen.mp3 import MP3
  4. import shutil
  5. import eyeD3
  6. import MySQLdb
  7. import mysql.connector
  8.  
  9. path = '/home/lissa/Desktop/m/'
  10. os.chdir(path)
  11. files = os.listdir(path)
  12. mp3_files = []
  13. for i in files:
  14. if os.path.isfile(path + i):
  15. mp3_files.append(i)
  16. conn = mysql.connector.connect(host = 'localhost', database = 'catalog', user = 'root', password = '123456')
  17. cursor = conn.cursor()
  18. cursor.execute("DROP TABLE music")
  19. cursor.execute("create table `music`(`id` int, `name` varchar(50), `artist` varchar(50), `album` varchar(50), `genre` varchar(50), `year` int, `size` int)")
  20.  
  21.  
  22. for i in range(len(mp3_files)):
  23. #audio = MP3(i, ID3=EasyID3)
  24. tag = eyeD3.Tag()
  25. tag.link(path + mp3_files[i])
  26. #song = "{0} - {1}".format(tag.getArtist(), tag.getTitle())
  27. #os.rename(mp3_files[i], song)
  28.  
  29. #cursor.execute('update music set id = i')
  30. n = "{0} - {1}".format(tag.getArtist(), tag.getTitle())
  31. #cursor.execute('update music set name = "fddffd"')
  32. ar = "{0}".format(tag.getArtist())
  33. print ar
  34. query = 'update music set artist =' + "'" + ar + "'"
  35. print query
  36. cursor.execute(query)
  37. al = "{0}".format(tag.getAlbum())
  38. g = "{0}".format(tag.getGenre())
  39. #cursor.execute('update music set album = al')
  40. y = "{0}".format(tag.getYear())
  41. int(y)
  42. #cursor.execute('update music set year = y')
  43. s = "{0}".format(os.path.getsize(mp3_files[i]))
  44. int(s)
  45. #cursor.execute('update music set size = s')
  46. cursor.execute('insert into music(id, name, artist, album, genre, year, size) values(%s, %s, %s, %s, %s, %s, %s)', (i, n, ar, al, g, y, s))
  47.  
  48.  
  49. def normal(my_tag):
  50. n_tag = ''
  51. if ' /' in my_tag:
  52. n_tag = my_tag.replace('/', ',')
  53. if '/' in my_tag:
  54. n_tag = my_tag.replace('/', ',')
  55. else:
  56. n_tag = my_tag
  57. return n_tag
  58.  
  59. def creating_folder(my_tag):
  60. if my_tag == 'None':
  61. if os.path.exists('Do it by yourself or go away') == False:
  62. os.mkdir(path + 'Do it by yourself or go away')
  63.  
  64. elif os.path.exists(path+my_tag) == False:
  65. os.mkdir(path+my_tag)
  66.  
  67.  
  68. sorted_tag = raw_input('Print it! ')
  69.  
  70. for i in mp3_files:
  71. tag = eyeD3.Tag()
  72. tag.link(path+i)
  73. if sorted_tag == 'Genre':
  74. my_tag = '{0}'.format(tag.getGenre())
  75. good_tag = normal(my_tag)
  76. #tag.clear()
  77. #tag.setGenre(good_tag)
  78.  
  79. creating_folder(good_tag)
  80. if sorted_tag == 'Album':
  81. my_tag = '{0}'.format(tag.getAlbum())
  82. good_tag = normal(my_tag)
  83. #tag.clear()
  84. #tag.setAlbum(good_tag)
  85. creating_folder(good_tag)
  86. if sorted_tag == 'Year':
  87. my_tag = '{0}'.format(tag.getYear())
  88. creating_folder(my_tag)
  89. if sorted_tag == 'Artist':
  90. my_tag = '{0}'.format(tag.getArtist())
  91. good_tag = normal(my_tag)
  92. #tag.clear()
  93. #tag.setArtist(good_tag)
  94. creating_folder(good_tag)
  95.  
  96.  
  97. '''
  98. for i in mp3_files:
  99. audio = MP3(i, ID3=EasyID3)
  100. if 'genre' in audio:
  101. for n in audio['genre']:
  102. if '/' in n:
  103. n = n.replace('/', ',')
  104. if os.path.exists(path+n) == False:
  105. os.mkdir(path+n)
  106. elif os.path.exists('Do it by yourself or go away') == False:
  107. os.mkdir(path + 'Do it by yourself or go away')
  108. os.path.splitext("path_to_file")[0]'''
  109.  
  110.  
  111. files = os.listdir(path)
  112. folders = []
  113.  
  114. for i in files:
  115. if os.path.isdir(path + i):
  116. folders.append(i)
  117.  
  118. for i in files:
  119. if os.path.isfile(path+i):
  120. tag = eyeD3.Tag()
  121. tag.link(path + i)
  122. if sorted_tag == 'Genre':
  123. m = '{0}'.format(tag.getGenre())
  124. moving = normal(m)
  125. if sorted_tag == 'Album':
  126. m = '{0}'.format(tag.getAlbum())
  127. moving = normal(m)
  128. if sorted_tag == 'Year':
  129. m = '{0}'.format(tag.getYear())
  130. moving = normal(m)
  131. if sorted_tag == 'Artist':
  132. m = '{0}'.format(tag.getArtist())
  133. moving = normal(m)
  134.  
  135.  
  136. for v in folders:
  137.  
  138. if v == moving:
  139. song = "{0} - {1}".format(tag.getArtist(), tag.getTitle())
  140. os.rename(i, song)
  141. shutil.move(song, path+v)
  142. break
  143. if moving == 'None':
  144. song = "{0} - {1}".format(tag.getArtist(), tag.getTitle())
  145. os.rename(i, song)
  146. shutil.move(song, path+'Do it by yourself or go away')
  147. break
  148.  
  149. '''
  150. for i in mp3_files:
  151. audio = MP3(i, ID3=EasyID3)
  152. if 'genre' in audio:
  153. for n in audio['genre']:
  154. if '/' in n:
  155. n = n.replace('/', ',')
  156.  
  157. for v in folders:
  158. if v == n:
  159. for q in audio['title']:
  160. shutil.move(i, path + v)
  161. else:
  162.  
  163. for q in audio['title']:
  164. shutil.move(i, path + 'Do it by yourself or go away')'''
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement