summaryrefslogtreecommitdiffstats
path: root/cobbler/cobbler.py
diff options
context:
space:
mode:
authormdehaan@mdehaan.rdu.redhat.com <>2007-01-03 17:57:15 -0500
committerJim Meyering <jim@meyering.net>2007-01-03 17:57:15 -0500
commit6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab (patch)
tree6ddec051fc3bacc185e082df69d53eedd71e3c1b /cobbler/cobbler.py
parentdf34ff6a18706644308f17b369a0ed3085b92216 (diff)
downloadthird_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.tar.gz
third_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.tar.xz
third_party-cobbler-6d1e1e4a75f82ddf8937e94dd569a12fc702b7ab.zip
Add kickstart pre-signaling to indicate starts in addition to stops.
Diffstat (limited to 'cobbler/cobbler.py')
-rwxr-xr-xcobbler/cobbler.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/cobbler/cobbler.py b/cobbler/cobbler.py
index 62a0e4a..b2abfcd 100755
--- a/cobbler/cobbler.py
+++ b/cobbler/cobbler.py
@@ -18,6 +18,7 @@ import sys
import api
import os
import os.path
+import traceback
import cobbler_msg
import cexceptions
@@ -230,6 +231,8 @@ class BootCLI:
'cobbler status [--mode=text|somethingelse]'
"""
self.mode = "text"
+ if args is None or len(args) == 0:
+ return self.api.status(self.mode)
def set_mode(a):
if a.lower in [ "text" ]:
self.mode = a
@@ -237,12 +240,11 @@ class BootCLI:
else:
return False
commands = {
- '--mode' : lambda(a): set_mode(a)
+ '--mode' : set_mode
}
def go_status():
- return self.api.show_status(self.mode)
- on_ok = lambda: go_status()
- return self.apply_args(args, commands, on_ok)
+ return self.api.status(self.mode)
+ return self.apply_args(args, commands, go_status)
def enchant(self,args):
"""
@@ -499,6 +501,9 @@ def main():
except cexceptions.CobblerException, exc:
print str(exc)[1:-1] # remove framing air quotes
exitcode = 1
+ except Exception, other:
+ traceback.print_exc()
+ exitcode = 1
if LOCKING_ENABLED and not lock_hit:
try:
os.remove(LOCKFILE)