[mythtv-commits] Ticket #13589: Bugs in backend serviceAPIs

MythTV noreply at mythtv.org
Wed Sep 23 21:32:22 UTC 2020


#13589: Bugs in backend serviceAPIs
---------------------------------------------+-----------------------------
 Reporter:  Peter Bennett                    |          Owner:  Peter
                                             |  Bennett
     Type:  Bug Report - General             |         Status:  assigned
 Priority:  minor                            |      Milestone:
                                             |  needs_triage
Component:  MythTV - Services API - Backend  |        Version:  Master Head
 Severity:  medium                           |     Resolution:
 Keywords:                                   |  Ticket locked:  0
---------------------------------------------+-----------------------------
Description changed by Peter Bennett:

Old description:

> The ''leanfront'' frontend for MythTV uses service APIs exclusively to
> support a fully functional frontend. In the process of developing this I
> have found some bugs in the service APIs:
>
> - File names in URLS should be url encoded (art urls). The way they
> currently are returned, the URL fails if a program title has a colon or
> other special character (e.g. Law and Order: Special Victim's Unit).
> - Redirect for download of files on slave backends use wrong URL.
> Redirects to host name as server address. This does not work if there is
> no DNS or the DNS name does not match the MythTV host name. The API
> should look up the IP address of the host in the settings and use that.
> (Note I cannot use the hosts file to resolve the address since the APIs
> are called from Android and you cannot update android system files).
> - Settings API returns nothing for null host id requests. Entries that
> are system wide have null host id and they should be able to be read.
> - !GetRecordedList has parameters for selecting by ~~!RecordId,~~ Start
> Time and many others. ~~It seems that whatever you specify, you still get
> the full unfiltered list~~
> - Guide/!GetProgramGuide has a problem if two channels have the same
> xmltvid. It only gets the programs on one of the channels and the other
> channel is omitted. This can happen for various reasons, e.g. the same
> channel is available on two frequencies. Mythfrontend does not have this
> problem, and Guide/!GetProgramList does not have this problem.

New description:

 The ''leanfront'' frontend for MythTV uses service APIs exclusively to
 support a fully functional frontend. In the process of developing this I
 have found some bugs in the service APIs:

 - File names in URLS should be url encoded (art urls). The way they
 currently are returned, the URL fails if a program title has a colon or
 other special character (e.g. Law and Order: Special Victim's Unit).
 - Redirect for download of files on slave backends use wrong URL.
 Redirects to host name as server address. This does not work if there is
 no DNS or the DNS name does not match the MythTV host name. The API should
 look up the IP address of the host in the settings and use that. (Note I
 cannot use the hosts file to resolve the address since the APIs are called
 from Android and you cannot update android system files).
 - Settings API returns nothing for null host id requests. Entries that are
 system wide have null host id and they should be able to be read.
 - !GetRecordedList has parameters for selecting by ~~!RecordId, Start Time
 and~~ many others. ~~It seems that whatever you specify, you still get the
 full unfiltered list~~
 - Guide/!GetProgramGuide has a problem if two channels have the same
 xmltvid. It only gets the programs on one of the channels and the other
 channel is omitted. This can happen for various reasons, e.g. the same
 channel is available on two frequencies. Mythfrontend does not have this
 problem, and Guide/!GetProgramList does not have this problem.

--

-- 
Ticket URL: <https://code.mythtv.org/trac/ticket/13589#comment:7>
MythTV <http://www.mythtv.org>
MythTV Media Center


More information about the mythtv-commits mailing list