[mythtv-users] commflagging and cutlists

John Finlay finlay at moeraki.com
Mon Jan 20 18:52:25 UTC 2014


On 1/19/2014 10:47 PM, Bill Meek wrote:
> On 01/19/2014 02:48 PM, Yan Seiner wrote:
>>
>> On 01/19/2014 12:35 PM, Michael T. Dean wrote:
>>> On 01/18/2014 06:13 PM, Michael Stucky wrote:
>>>> On Sat, Jan 18, 2014 at 6:09 PM, Michael Stucky wrote:
>>>>
>>>>> I'm not sure why you need to look at the database. The actual 
>>>>> symbols are
>>>>> probably Theme specific, but using the Steppes theme and looking 
>>>>> at the
>>>>> highlighted recording (Media Library ->  Watch Recordings ->  All 
>>>>> Programs ->
>>>>> "Program Name") I have a light blue flag indicating that the 
>>>>> commflag job
>>>>> completed successfully and a darker blue handled scissor 
>>>>> indicating that I
>>>>> have edited the recording and now have a cutlist.
>>>> Never mind.... Needed to read the whole thread! "(ie from a 
>>>> script)" is
>>>> why you want to look at the database.
>>>
>>> Still, using the Python bindings would be much better than looking 
>>> in the database.
>>>
>> Agreed, but my python skills are miserably poor as I've discovered. 
>> 15 years ago I wrote a distributed DVR in python; then I discovered 
>> myth and
>> pretty much have not touched python since.
>
> Contest time. I tried to write the shortest python script possible. No 
> error
> checking (e.g. if the backend isn't up) and no progress/debug 
> messages. Just
> return codes. I can't figure out how to do it without the 'for r in...'.
>
> #!/usr/bin/env python
>
> # To run: somefile.py 2624 2014-01-17T14:00:00Z
>
> # Returns 0 if commflagged is set, 2 if not and 3 if there was no match
> # for chanid/starttime. Returns 1 for other errors, e.g. MythDB() fails.
>
> from MythTV import MythDB
> import sys
>
> for r in MythDB().searchRecorded(chanid = sys.argv[1], starttime = 
> sys.argv[2]):
>     if r.commflagged == 1:
>         sys.exit(0)
>     else:
>         sys.exit(2)
>
> sys.exit(3)
>

r = MythDB().searchRecorded(chanid = sys.argv[1], starttime = 
sys.argv[2]).next()



More information about the mythtv-users mailing list