mirror of
https://github.com/FakeTV/pseudo-channel.git
synced 2025-12-15 15:53:50 +00:00
python3 migration
This commit is contained in:
@@ -9,6 +9,8 @@ import sys
|
|||||||
import argparse
|
import argparse
|
||||||
import sqlite3
|
import sqlite3
|
||||||
import os
|
import os
|
||||||
|
import datetime
|
||||||
|
import time
|
||||||
from shutil import copy2
|
from shutil import copy2
|
||||||
from pseudo_config import plexLibraries as global_commercials
|
from pseudo_config import plexLibraries as global_commercials
|
||||||
|
|
||||||
@@ -113,10 +115,46 @@ for channel_dir in channel_dirs:
|
|||||||
for i in range(0,len(lastMovie_export)):
|
for i in range(0,len(lastMovie_export)):
|
||||||
sql = "UPDATE movies SET lastPlayedDate=? WHERE title=?"
|
sql = "UPDATE movies SET lastPlayedDate=? WHERE title=?"
|
||||||
table.execute(sql,lastMovie_export[i])
|
table.execute(sql,lastMovie_export[i])
|
||||||
for i in range(0,len(schedule)):
|
if len(schedule) == 0:
|
||||||
|
print("NOTICE: Schedule Not Found, Creating Default Schedule")
|
||||||
|
entryList = {}
|
||||||
|
entryList['id'] = "1"
|
||||||
|
entryList['unix'] = str(time.time())
|
||||||
|
entryList['mediaID'] = "999"
|
||||||
|
entryList['title'] = "random"
|
||||||
|
entryList['duration'] = "10,90"
|
||||||
|
entryList['startTime'] = "00:00:00"
|
||||||
|
entryList['endTime'] = "0"
|
||||||
|
entryList['dayOfWeek'] = "everyday"
|
||||||
|
entryList['startTimeUnix'] = str(time.mktime(time.strptime("2000/01/01 00:00:00", "%Y/%m/%d %H:%M:%S")))
|
||||||
|
entryList['section'] = "TV Shows"
|
||||||
|
entryList['strictTime'] = "true"
|
||||||
|
entryList['timeShift'] = "5"
|
||||||
|
entryList['overlapMax'] = 15
|
||||||
|
entryList['xtra'] = ""
|
||||||
sql = "INSERT INTO schedule(id,unix,mediaID,title,duration,startTime,endTime,dayOfWeek,startTimeUnix,section,strictTime,timeShift,overlapMax,xtra) \
|
sql = "INSERT INTO schedule(id,unix,mediaID,title,duration,startTime,endTime,dayOfWeek,startTimeUnix,section,strictTime,timeShift,overlapMax,xtra) \
|
||||||
VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
|
VALUES(:id,:unix,:mediaID,:title,:duration,:startTime,:endTime,:dayOfWeek,:startTimeUnix,:section,:strictTime,:timeShift,:overlapMax,:xtra)"
|
||||||
table.execute(sql,schedule[i])
|
table.execute(sql,entryList)
|
||||||
|
while int(entryList['id']) < 96:
|
||||||
|
entryList['id'] = str(int(entryList['id']) + 1)
|
||||||
|
entryList['unix'] = str(time.time())
|
||||||
|
entryList['startTimeUnix'] = float(entryList['startTimeUnix']) + 900
|
||||||
|
entryList['startTime'] = str(datetime.datetime.fromtimestamp(entryList['startTimeUnix']).strftime("%H:%M:%S"))
|
||||||
|
timediff = datetime.datetime.strptime("23:59:59", "%H:%M:%S") - datetime.datetime.strptime(entryList['startTime'], "%H:%M:%S")
|
||||||
|
durationSplit = entryList['duration'].split(',')
|
||||||
|
if timediff.seconds < 5399:
|
||||||
|
maxTime = round(timediff.seconds / 60)
|
||||||
|
minTime = int(durationSplit[0])
|
||||||
|
if minTime > maxTime:
|
||||||
|
minTime = maxTime - 1
|
||||||
|
entryList['duration'] = str(minTime)+','+str(maxTime)
|
||||||
|
entryList['overlapMax'] = round(int(durationSplit[0]) * 1.5)
|
||||||
|
table.execute(sql,entryList)
|
||||||
|
else:
|
||||||
|
for i in range(0,len(schedule)):
|
||||||
|
sql = "INSERT INTO schedule(id,unix,mediaID,title,duration,startTime,endTime,dayOfWeek,startTimeUnix,section,strictTime,timeShift,overlapMax,xtra) \
|
||||||
|
VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
|
||||||
|
table.execute(sql,schedule[i])
|
||||||
for i in range(0,len(daily_schedule)):
|
for i in range(0,len(daily_schedule)):
|
||||||
sql = "INSERT INTO daily_schedule(id,unix,mediaID,title,episodeNumber,seasonNumber,showTitle,duration,startTime,endTime,dayOfWeek,sectionType,plexMediaID,customSectionName) \
|
sql = "INSERT INTO daily_schedule(id,unix,mediaID,title,episodeNumber,seasonNumber,showTitle,duration,startTime,endTime,dayOfWeek,sectionType,plexMediaID,customSectionName) \
|
||||||
VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
|
VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"
|
||||||
|
|||||||
Reference in New Issue
Block a user