Browse Source

xmltv: add length and always show sub-title

main
Brett Langdon 2 years ago
parent
commit
ec00f7c60f
No known key found for this signature in database GPG Key ID: 9BAD4322A65AD78B
2 changed files with 8 additions and 1 deletions
  1. +0
    -1
      src/dlhdhr/app.py
  2. +8
    -0
      src/dlhdhr/epg/program.py

+ 0
- 1
src/dlhdhr/app.py View File

@ -174,7 +174,6 @@ async def channel_key_proxy(request: Request) -> Response:
def create_app() -> Starlette:
dlhd_client = DLHDClient()
tuner_manager = TunerManager()
epg = EPG()
app = Starlette()
app.state.dlhd = dlhd_client


+ 8
- 0
src/dlhdhr/epg/program.py View File

@ -25,6 +25,10 @@ class Program:
rating: Rating | None
release_year: str | None
@property
def duration_minutes(self) -> int:
return int((self.end_time - self.start_time).total_seconds() / 60)
def to_xmltv(self, channel: DLHDChannel) -> Element | None:
start_time = self.start_time.strftime("%Y%m%d%H%M%S %z")
end_time = self.start_time.strftime("%Y%m%d%H%M%S %z")
@ -34,9 +38,13 @@ class Program:
SubElement(programme, "title", attrib={"lang": "en"}).text = self.title
if self.subtitle:
SubElement(programme, "sub-title", attrib={"lang": "en"}).text = self.subtitle
else:
SubElement(programme, "sub-title", attrib={"lang": "en"}).text = self.title
if self.description:
SubElement(programme, "desc", attrib={"lang": "en"}).text = self.description
SubElement(programme, "length", attrib={"units": "minutes"}).text = str(self.duration_minutes)
if self.release_year:
SubElement(programme, "date").text = self.release_year


Loading…
Cancel
Save