Unpacks jsonobjects to lists. Added functions for iterating through subtitles and media_items, and renaming them.
This commit is contained in:
@@ -3,20 +3,77 @@
|
|||||||
# @Author: KevinMidboe
|
# @Author: KevinMidboe
|
||||||
# @Date: 2017-03-05 13:52:45
|
# @Date: 2017-03-05 13:52:45
|
||||||
# @Last Modified by: KevinMidboe
|
# @Last Modified by: KevinMidboe
|
||||||
# @Last Modified time: 2017-03-05 13:55:09
|
# @Last Modified time: 2017-03-05 14:59:26
|
||||||
|
|
||||||
import sqlite3
|
import sqlite3, json
|
||||||
|
from re import sub
|
||||||
|
|
||||||
dbPath = 'shows.db'
|
dbPath = 'shows.db'
|
||||||
|
|
||||||
def findVerified():
|
def unpackEpisodes():
|
||||||
conn = sqlite3.connect(dbPath)
|
conn = sqlite3.connect(dbPath)
|
||||||
c = conn.cursor()
|
c = conn.cursor()
|
||||||
|
|
||||||
c.execute('SELECT * FROM stray_episodes WHERE verified = 1')
|
cursor = c.execute('SELECT * FROM stray_episodes WHERE verified = 1')
|
||||||
|
episodeList = []
|
||||||
|
for row in c.fetchall():
|
||||||
|
columnNames = [description[0] for description in cursor.description]
|
||||||
|
|
||||||
for item in c.fetchone():
|
episodeDict = dict.fromkeys(columnNames)
|
||||||
print(item)
|
|
||||||
|
for i, key in enumerate(episodeDict.keys()):
|
||||||
|
episodeDict[key] = row[i]
|
||||||
|
|
||||||
|
episodeList.append(episodeDict)
|
||||||
|
|
||||||
|
conn.close()
|
||||||
|
|
||||||
|
return episodeList
|
||||||
|
|
||||||
|
|
||||||
|
def createFolders(episode):
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def getMediaitems(media_items):
|
||||||
|
# media_items = [['New.Girl.S06E18.720p.HDTV.x264-EZTV.srt', '-EZTV', 'nl'], ['New.Girl.S06E18.720p.HDTV.x264-FLEET.srt', '-FLEET', 'en']]
|
||||||
|
media_items = json.loads(media_items)
|
||||||
|
|
||||||
|
returnList = []
|
||||||
|
for item in media_items:
|
||||||
|
returnList.append(sub(item[1], '', item[0]))
|
||||||
|
|
||||||
|
return returnList
|
||||||
|
|
||||||
|
def getSubtitles(subtitles):
|
||||||
|
subtitles = json.loads(subtitles)
|
||||||
|
|
||||||
|
returnList = []
|
||||||
|
for item in subtitles:
|
||||||
|
returnList.append(sub(item[1], '.' + item[2], item[0]))
|
||||||
|
|
||||||
|
return returnList
|
||||||
|
|
||||||
|
|
||||||
|
def moveFiles(episode):
|
||||||
|
newMediaitems = getMediaitems(episode['media_items'])
|
||||||
|
print(newMediaitems)
|
||||||
|
|
||||||
|
if episode['subtitles']:
|
||||||
|
newSubtitles = getSubtitles(episode['subtitles'])
|
||||||
|
print(newSubtitles)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
def findVerified():
|
||||||
|
episodes = unpackEpisodes()
|
||||||
|
if episodes:
|
||||||
|
for episode in episodes:
|
||||||
|
createFolders(episode)
|
||||||
|
moveFiles(episode)
|
||||||
|
|
||||||
|
# for item in c.fetchall():
|
||||||
|
# print(item)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
findVerified()
|
findVerified()
|
||||||
|
|||||||
Reference in New Issue
Block a user