diff options
author | James Meyer <james.meyer@operamail.com> | 2008-11-09 02:33:06 (GMT) |
---|---|---|
committer | James Meyer <james.meyer@operamail.com> | 2008-11-09 02:33:06 (GMT) |
commit | 1ba69cc033dfbd0a6c4c29c6d877c7e753f96e8e (patch) | |
tree | f336ee91ce16c6591fff50340562e07e15aa1a55 /abs/mv-core/func/power.py | |
parent | 75b1bceb21faab32d8f519d6f7f7062a226f9047 (diff) | |
download | linhes_pkgbuild-1ba69cc033dfbd0a6c4c29c6d877c7e753f96e8e.zip linhes_pkgbuild-1ba69cc033dfbd0a6c4c29c6d877c7e753f96e8e.tar.gz linhes_pkgbuild-1ba69cc033dfbd0a6c4c29c6d877c7e753f96e8e.tar.bz2 |
MythVantage specific pkgs
Diffstat (limited to 'abs/mv-core/func/power.py')
-rw-r--r-- | abs/mv-core/func/power.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/abs/mv-core/func/power.py b/abs/mv-core/func/power.py new file mode 100644 index 0000000..fd847e7 --- /dev/null +++ b/abs/mv-core/func/power.py @@ -0,0 +1,58 @@ +#!/usr/bin/python + +## +## Grabs status from SMART to see if your hard drives are ok +## Returns in the format of (return code, [line1, line2, line3,...]) +## +## Copyright 2007, Red Hat, Inc +## Michael DeHaan <mdehaan@redhat.com> +## +## This software may be freely redistributed under the terms of the GNU +## general public license. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +## + +# other modules +import sub_process + +# our modules +from modules import func_module + +# ================================= + +class power(func_module.FuncModule): + def __init__(self): + self.methods = { + "poweroff" : self.poweroff, + "reboot" : self.reboot, + } + func_module.FuncModule.__init__(self) + + def poweroff(self,flags=""): + """ + Returns a struct of hardware information. By default, this pulls down + all of the devices. If you don't care about them, set with_devices to + False. + """ + + flags.replace(";","") # prevent stupidity + + #cmd = sub_process.Popen("/sbin/poweroff %s" % flags,stdout=sub_process.PIPE,shell=True) + cmd = sub_process.Popen("/sbin/poweroff") + data = cmd.communicate()[0] + + results = ['poweroff'] + return (cmd.returncode, results) + + def reboot(self,flags=""): + cmd=sub_process.Popen('/sbin/reboot') + data = cmd.communicate()[0] + results = ['rebooting'] + + return (cmd.returncode, results) + +methods = power() +register_rpc = methods.register_rpc |