Skip to content

Commit aafa75b

Browse files
authored
keep extra details even if description is blank
1 parent e8a162d commit aafa75b

File tree

1 file changed

+66
-10
lines changed

1 file changed

+66
-10
lines changed

zap2xml.py

Lines changed: 66 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1343,6 +1343,7 @@ def printProgrammes(fh):
13431343
else:
13441344
fh.write("Movie (" + programs[p]["movie_year"] + ")")
13451345
fh.write("</sub-title>\n")
1346+
13461347
if "description" in programs[p] and programs[p]["description"] is not None:
13471348
fh.write("\t\t<desc lang=\"" + lang + "\">")
13481349
tmp = enc(programs[p]["description"]) + " "
@@ -1359,21 +1360,76 @@ def printProgrammes(fh):
13591360
if "originalAirDate" in programs[p]:
13601361
origdate = enc(convDateLocal(programs[p]["originalAirDate"]))
13611362
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d").strftime('%B %d, %Y')
1362-
date = "Originally Aired: " + finaldate
1363+
date = "First aired: " + finaldate
1364+
if "movie_year" in programs[p]:
1365+
date = "Released: " + programs[p]["movie_year"]
1366+
if "rating" in programs[p]:
1367+
ratings = enc(programs[p]["rating"]) + bullet
1368+
if "new" in schedule[station][s]:
1369+
new = "NEW" + bullet
1370+
origdate = startTime
1371+
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d%H%M%S").strftime('%B %d, %Y')
1372+
date = "First aired: " + finaldate
1373+
if "live" in schedule[station][s]:
1374+
live = "LIVE" + bullet
1375+
origdate = startTime
1376+
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d%H%M%S").strftime('%B %d, %Y')
1377+
date = "First aired: " + finaldate
1378+
if "quality" in schedule[station][s]:
1379+
hd = "HD" + bullet
1380+
if "cc" in schedule[station][s]:
1381+
cc = "CC" + bullet
1382+
if "credits" in programs[p]:
1383+
sortThing1= str(p)
1384+
sortThing2 = "credits"
1385+
cast = "Cast: "
1386+
castlist = ""
1387+
prev = None
1388+
for g in sorted(programs[p]["credits"], cmp=sortThings):
1389+
if prev is None:
1390+
castlist = enc(g)
1391+
prev = g
1392+
else:
1393+
castlist = castlist + ", " + enc(g)
1394+
cast = cast + castlist + bullet
1395+
tmp = tmp + live + new + ratings + hd + cc + cast + date
1396+
tmp = tmp + end
1397+
fh.write(tmp)
1398+
else:
1399+
fh.write("\t\t<desc lang=\"" + lang + "\">")
1400+
tmp = ""
1401+
end = "</desc>\n"
1402+
if "-X" in options:
1403+
ratings = ""
1404+
date=""
1405+
new = ""
1406+
live = ""
1407+
hd = ""
1408+
cc = ""
1409+
cast = ""
1410+
bullet = u" \u2022 "
1411+
if "originalAirDate" in programs[p]:
1412+
origdate = enc(convDateLocal(programs[p]["originalAirDate"]))
1413+
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d").strftime('%B %d, %Y')
1414+
date = "First aired: " + finaldate
13631415
if "movie_year" in programs[p]:
13641416
date = "Released: " + programs[p]["movie_year"]
13651417
if "rating" in programs[p]:
1366-
ratings = bullet + enc(programs[p]["rating"])
1418+
ratings = enc(programs[p]["rating"]) + bullet
13671419
if "new" in schedule[station][s]:
1368-
new = "NEW"
1369-
date = ""
1420+
new = "NEW" + bullet
1421+
origdate = startTime
1422+
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d%H%M%S").strftime('%B %d, %Y')
1423+
date = "First aired: " + finaldate
13701424
if "live" in schedule[station][s]:
1371-
live = "LIVE"
1372-
date = ""
1425+
live = "LIVE" + bullet
1426+
origdate = startTime
1427+
finaldate = datetime.datetime.strptime(origdate, "%Y%m%d%H%M%S").strftime('%B %d, %Y')
1428+
date = "First aired: " + finaldate
13731429
if "quality" in schedule[station][s]:
1374-
hd = bullet + "HD"
1430+
hd = "HD" + bullet
13751431
if "cc" in schedule[station][s]:
1376-
cc = bullet + "CC"
1432+
cc = "CC" + bullet
13771433
if "credits" in programs[p]:
13781434
sortThing1= str(p)
13791435
sortThing2 = "credits"
@@ -1386,8 +1442,8 @@ def printProgrammes(fh):
13861442
prev = g
13871443
else:
13881444
castlist = castlist + ", " + enc(g)
1389-
cast = bullet + cast + castlist
1390-
tmp = tmp + live + new + date + ratings + hd + cc + cast
1445+
cast = cast + castlist + bullet
1446+
tmp = tmp + live + new + ratings + hd + cc + cast + date
13911447
tmp = tmp + end
13921448
fh.write(tmp)
13931449

0 commit comments

Comments
 (0)