@@ -887,7 +887,7 @@ def parseJSOND(fn):
887
887
if "credits" in p :
888
888
credits = p ["credits" ]
889
889
i = 1
890
- if "credits" not in programs [cp ]:
890
+ if "credits" not in programs [cp ]:
891
891
programs [cp ]["credits" ] = {}
892
892
for g in credits :
893
893
programs [cp ]["credits" ][g ] = i
@@ -1444,7 +1444,8 @@ def printProgrammes(fh):
1444
1444
def addXDetails (program , schedule ):
1445
1445
#log.pout(program)
1446
1446
ratings = ""
1447
- date = ""
1447
+ date = ""
1448
+ myear = ""
1448
1449
new = ""
1449
1450
live = ""
1450
1451
hd = ""
@@ -1456,14 +1457,15 @@ def addXDetails(program, schedule):
1456
1457
prog = ""
1457
1458
plot = ""
1458
1459
descsort = ""
1459
- bullet = u"\u2022 "
1460
- hyphen = u"\u2013 "
1460
+ bullet = u"\u2022 "
1461
+ hyphen = u"\u2013 "
1462
+ lbreak = "\n "
1461
1463
if "originalAirDate" in program and not new and not live :
1462
1464
origdate = enc (convDateLocal (program ["originalAirDate" ]))
1463
1465
finaldate = datetime .datetime .strptime (origdate , "%Y%m%d" ).strftime ('%B %d, %Y' )
1464
1466
date = "First aired: " + finaldate
1465
1467
if "movie_year" in program :
1466
- date = "Released: " + program ["movie_year" ]
1468
+ myear = "Released: " + program ["movie_year" ]
1467
1469
if "rating" in program :
1468
1470
ratings = enc (program ["rating" ])
1469
1471
if "new" in schedule :
@@ -1479,7 +1481,7 @@ def addXDetails(program, schedule):
1479
1481
sf = "Season %0*d " % (max (2 , len (str (ss ))), int (ss ))
1480
1482
e = program ["episodeNum" ]
1481
1483
ef = "Episode %0*d" % (max (2 , len (str (e ))), int (e ))
1482
- season = sf + " - " + ef
1484
+ season = sf + u" \u2010 " + ef
1483
1485
# if "credits" in programs[p]:
1484
1486
# sortThing1 = str(p)
1485
1487
# sortThing2 = "credits"
@@ -1497,11 +1499,13 @@ def addXDetails(program, schedule):
1497
1499
prog = enc (program ['title' ])
1498
1500
if 'episode' in program :
1499
1501
epis = enc (program ['episode' ])
1500
- episqts = ' \" ' + enc (program ['episode' ]) + ' \" '
1502
+ episqts = """ + enc (program ['episode' ]) + """
1501
1503
if 'description' in program :
1502
1504
plot = enc (program ['description' ])
1503
1505
if "-V" in options :
1504
1506
descsort = options ["-V" ]
1507
+ descsort = re .sub ("z15y" , lbreak , descsort )
1508
+ descsort = re .sub ("z14y" , myear , descsort )
1505
1509
descsort = re .sub ("z13y" , cast + " " , descsort )
1506
1510
descsort = re .sub ("z12y" , episqts + " " , descsort )
1507
1511
descsort = re .sub ("z11y" , epis + " " , descsort )
@@ -1513,13 +1517,16 @@ def addXDetails(program, schedule):
1513
1517
descsort = re .sub ("z5y" , hd + " " , descsort )
1514
1518
descsort = re .sub ("z4y" , new + live + " " , descsort )
1515
1519
descsort = re .sub ("z3y" , plot + " " , descsort )
1516
- descsort = re .sub ("z2y" , hyphen , descsort )
1517
- descsort = re .sub ("z1y" , bullet , descsort )
1520
+ descsort = re .sub ("z2y" , hyphen + " " , descsort )
1521
+ descsort = re .sub ("z1y" , bullet + " " , descsort )
1518
1522
descsort = re .sub ("z0y" , "" , descsort )
1519
- descsort = re .sub (hyphen + " +" + bullet , bullet , descsort ) #removes back to back hyphen/bullet when other details are blank
1520
- descsort = re .sub (bullet + " +" + hyphen , hyphen , descsort ) #removes back to back bullet/hyphen when other details are blank
1521
- descsort = re .sub (bullet + " +" + bullet , bullet , descsort ) #removes duplicate bullets when other details are blank
1522
- descsort = re .sub (hyphen + " +" + hyphen , hyphen , descsort ) #removes duplicate hyphens when other details are blank
1523
+ descsort = re .sub (hyphen + " *" + bullet , bullet , descsort ) #removes back to back hyphen/bullet when other details are blank
1524
+ descsort = re .sub (bullet + " *" + hyphen , hyphen , descsort ) #removes back to back bullet/hyphen when other details are blank
1525
+ descsort = re .sub (bullet + " *" + bullet , bullet , descsort ) #removes duplicate bullets when other details are blank
1526
+ descsort = re .sub (hyphen + " *" + hyphen , hyphen , descsort ) #removes duplicate hyphens when other details are blank
1527
+ descsort = re .sub (bullet + " *" + bullet , bullet , descsort ) #removes re.sub leftover duplicate bullets when other details are blank
1528
+ descsort = re .sub (hyphen + " *" + hyphen , hyphen , descsort ) #removes re.sub leftover duplicate hyphens when other details are blank
1529
+ descsort = re .sub (" +" , " " , descsort ) #removes duplicate spaces when other details are blank
1523
1530
result = descsort
1524
1531
return result
1525
1532
0 commit comments