summaryrefslogtreecommitdiffstats
path: root/abs/mv-core/func/power.py
diff options
context:
space:
mode:
authorJames Meyer <james.meyer@operamail.com>2008-11-09 02:33:06 (GMT)
committerJames Meyer <james.meyer@operamail.com>2008-11-09 02:33:06 (GMT)
commit1ba69cc033dfbd0a6c4c29c6d877c7e753f96e8e (patch)
treef336ee91ce16c6591fff50340562e07e15aa1a55 /abs/mv-core/func/power.py
parent75b1bceb21faab32d8f519d6f7f7062a226f9047 (diff)
downloadlinhes_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.py58
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