[mythtv-users] Mythbuntu 12.04 and sleep

Michael Watson michael at thewatsonfamily.id.au
Fri Sep 14 22:33:07 UTC 2012


On 15/09/2012 5:15 AM, Tom Bongiorno wrote:
> On Fri, Sep 14, 2012 at 10:41 AM, David Edwards <david at more.fool.me.uk 
> <mailto:david at more.fool.me.uk>> wrote:
>
>     On 14 September 2012 08:23, Joseph Fry <joe at thefrys.com
>     <mailto:joe at thefrys.com>> wrote:
>     > I'll admit, I've only been suspending for a couple of days, and
>     only testing
>     > it in my office.   If I start to see issues, I guess I'll need
>     to kill the
>     > frontend.  Thanks for the heads up.
>
>     This is my experience too; if mythfrontend is running when the
>     computer suspends, all sorts of things can go wrong when it resumes.
>
>     I have the power button on my remote set to run a script that kills
>     mythfrontend (I'm thinking of changing that to shut it down gracefully
>     using the python bindings), suspends, and then starts mythfrontend
>     again. I considered doing it all in /etc/pm/sleep.d, but it's easier
>     from a simple script because it's running as the correct user.
>
>     David
>     _______________________________________________
>     mythtv-users mailing list
>     mythtv-users at mythtv.org <mailto:mythtv-users at mythtv.org>
>     http://www.mythtv.org/mailman/listinfo/mythtv-users
>
>
> I have long wanted a way to gracefully kill a frontend.  Please share 
> if you find a way.
>
#!/usr/bin/env python

import socket, sys
from MythTV import MythDB, Frontend

# Set the following to the key sequence to exit frontend from the Main Menu
exitcommand = "escape down enter"

hostname = socket.gethostname()

try:
     db = MythDB()
except:
     print "Could Not Connect to Myth Database"
     sys.exit(1)

try:
     frontend = db.getFrontend(hostname)
except:
     print "Could Not Connect to Frontend: %s" % hostname
     sys.exit(1)

location = frontend.sendQuery('Location')

# Jump to Main Menu
if location != "mainmenu":
     frontend.jump['mainmenu']

# Send Exit Key Sequence
for key in str.split(exitcommand):
     frontend.key['%s' % key]



More information about the mythtv-users mailing list