[mythtv-users] today's mythtv update for v31 failed

Ted L ted1193-mythmlist at yahoo.com
Sat Feb 5 13:40:59 UTC 2022


>At present, I have the permissions on the /var/log/mythtv/hdhr_discovery.log set to 'mythtv', and only the >override.conf file causes the running of hdhomerun_check.py.
>
>So I'm hoping the permissions keep working as they do now.  If I get another ubuntu mythtv update and the >permissions change on all log files then I know where the problem is and I'll move the logging for >hdhomerun_check.py to /tmp or somewhere. Once this function is set up, it is going to work unless the HDHR >tuner is powered off or failing. That's the only time I'd every look at that log file.
>
>JIm A

The script shown below from Mythbuntu Control Panel (https://github.com/mythcp/mythbuntu-control-panel/blob/master/hdhomerun-discover.py) is what I use daily with no problem.  
  
#! /usr/bin/python3

import subprocess, datetime, time, sys, os

current_date_time = datetime.datetime.now()
log_msg = current_date_time.strftime("%Y-%m-%d %H:%M:%S") + " Attempting to discover HDHomeRun device\n"
found = False
for attempt in range(10):
    if subprocess.run(['hdhomerun_config', 'discover']).returncode == 0:
        current_date_time = datetime.datetime.now()
        log_msg = log_msg + current_date_time.strftime("%Y-%m-%d %H:%M:%S") + " HDHomeRun device successfully found"
        found = True
        break
    if attempt == 9:
        log_msg = log_msg + " HDHomeRun device was not found after 10 attempts"
        break
    time.sleep(3)

if os.path.exists('/tmp/hdhomerun-discover.out'):
    sys.exit(0)
else:
    with open('/tmp/hdhomerun-discover.out', 'w') as txt_file:
        txt_file.write(log_msg)
    if not found:
        sys.exit(1)

Ted


More information about the mythtv-users mailing list