Skip to content

Commit 80d5c2a

Browse files
Add historical guide file cleaning
1 parent f39aeb4 commit 80d5c2a

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

zap2it-GuideScrape.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#Additional Libraries for Parameter Parsing
1616
import sys, getopt
1717
#Libraries for historical copies
18-
import datetime
18+
import datetime, os
1919

2020
def sanitizeData(data):
2121
#https://stackoverflow.com/questions/1091945/what-characters-do-i-need-to-escape-in-xml-documents
@@ -106,17 +106,15 @@ def buildXMLDate(inputDateString):
106106
optConfigFile = arg
107107
elif opt in ("-o","--ofile"):
108108
optGuideFile = arg
109-
print("Loading config: ", optConfigFile, " and outputting: ", optGuideFile)
110-
111-
112-
113109

110+
print("Loading config: ", optConfigFile, " and outputting: ", optGuideFile)
114111

115112
#Configuration loading
116113
Config = configparser.ConfigParser()
117114
Config
118115
Config.read(optConfigFile)
119116

117+
120118
#Build authentication request
121119
url = 'https://tvlistings.zap2it.com/api/user/login'
122120
parameters = {
@@ -207,4 +205,11 @@ def buildXMLDate(inputDateString):
207205
file.write(guideXML.encode('utf8'))
208206
file.close()
209207

210-
#TODO Clean old files?
208+
#Clean old files
209+
outputFilePath = os.path.abspath(optGuideFile)
210+
outputDir = os.path.dirname(outputFilePath)
211+
for item in os.listdir(outputDir):
212+
fileName = os.path.join(outputDir,item)
213+
if os.path.isfile(fileName) & item.endswith('.xmltv') & (os.stat(fileName).st_mtime < time.time() - (int(Config.get("prefs","historicalGuideDays")) * 86400)):
214+
os.remove(fileName)
215+
sys.exit()

zap2itconfig.ini.dist

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ Password: examplePass
44
[prefs]
55
country: USA
66
zipCode: 55555
7+
historicalGuideDays: 14

0 commit comments

Comments
 (0)