[Zodb-checkins] SVN: zdaemon/trunk/ Several undocunented, untested, and presumeably unused features were removed.
jim
cvs-admin at zope.org
Thu Jun 7 21:34:27 UTC 2012
Log message for revision 126682:
Several undocunented, untested, and presumeably unused features were removed.
(I suspect that some of the remaining features are untested, :(, but I
can imagine using them.)
Changed:
U zdaemon/trunk/CHANGES.txt
U zdaemon/trunk/src/zdaemon/tests/testzdrun.py
U zdaemon/trunk/src/zdaemon/zdctl.py
-=-
Modified: zdaemon/trunk/CHANGES.txt
===================================================================
--- zdaemon/trunk/CHANGES.txt 2012-06-07 20:52:43 UTC (rev 126681)
+++ zdaemon/trunk/CHANGES.txt 2012-06-07 21:34:23 UTC (rev 126682)
@@ -22,6 +22,8 @@
Previously, this was controlled by backoff-limit, which didn't make
much sense.
+- Several undocunented, untested, and presumeably unused features were removed.
+
2.0.6 (2012-06-07)
==================
Modified: zdaemon/trunk/src/zdaemon/tests/testzdrun.py
===================================================================
--- zdaemon/trunk/src/zdaemon/tests/testzdrun.py 2012-06-07 20:52:43 UTC (rev 126681)
+++ zdaemon/trunk/src/zdaemon/tests/testzdrun.py 2012-06-07 21:34:23 UTC (rev 126682)
@@ -385,7 +385,7 @@
def testDirectoryChown(self):
path = os.path.join(self.root, 'foodir')
options = zdctl.ZDCtlOptions()
- options.realize(['-p', self.cmd])
+ options.realize(['-p', self.cmd, 'status'])
cmd = zdctl.ZDCmd(options)
options.uid = 27
options.gid = 28
Modified: zdaemon/trunk/src/zdaemon/zdctl.py
===================================================================
--- zdaemon/trunk/src/zdaemon/zdctl.py 2012-06-07 20:52:43 UTC (rev 126681)
+++ zdaemon/trunk/src/zdaemon/zdctl.py 2012-06-07 21:34:23 UTC (rev 126682)
@@ -23,7 +23,6 @@
-d/--daemon -- run as a proper daemon; fork a subprocess, close files etc.
-f/--forever -- run forever (by default, exit when backoff limit is exceeded)
-h/--help -- print this usage message and exit
--i/--interactive -- start an interactive shell after executing commands
-l/--logfile -- log file to be read by logtail command
-p/--program PROGRAM -- the program to run
-S/--schema XML Schema -- XML schema for configuration file
@@ -35,10 +34,7 @@
-z/--directory DIRECTORY -- directory to chdir to when using -d (default off)
action [arguments] -- see below
-Actions are commands like "start", "stop" and "status". If -i is
-specified or no action is specified on the command line, a "shell"
-interpreting actions typed interactively is started (unless the
-configuration option default_to_interactive is set to false). Use the
+Actions are commands like "start", "stop" and "status". Use the
action "help" to find out about available actions.
"""
@@ -86,11 +82,6 @@
self.add("schemafile", short="S:", long="schema=",
default="schema.xml",
handler=self.set_schemafile)
- self.add("interactive", None, "i", "interactive", flag=1)
- self.add("default_to_interactive", "runner.default_to_interactive",
- default=1)
- self.add("default_to_interactive", "runner.default_to_interactive",
- default=1)
self.add("program", "runner.program", "p:", "program=",
handler=string_list,
required="no program specified; use -p or -C")
@@ -110,10 +101,8 @@
RunnerOptions.realize(self, *args, **kwds)
# Maybe the config file requires -i or positional args
- if not self.args and not self.interactive:
- if not self.default_to_interactive:
- self.usage("either -i or an action argument is required")
- self.interactive = 1
+ if not self.args:
+ self.usage("an action argument is required")
# Where's python?
if not self.python:
@@ -261,14 +250,6 @@
print "help -- Print a list of available actions."
print "help <action> -- Print help for <action>."
- def do_EOF(self, arg):
- print
- return 1
-
- def help_EOF(self):
- print "To quit, type ^D or use the quit command."
-
-
def _start_cond(self, n):
if (n > self.options.start_timeout):
print '\nProgram took too long to start'
@@ -444,9 +425,6 @@
print "zdctl/zdrun options:"
print "schemafile: ", repr(self.options.schemafile)
print "configfile: ", repr(self.options.configfile)
- print "interactive: ", repr(self.options.interactive)
- print "default_to_interactive:",
- print repr(self.options.default_to_interactive)
print "zdrun: ", repr(self.options.zdrun)
print "python: ", repr(self.options.python)
print "program: ", repr(self.options.program)
@@ -487,17 +465,6 @@
print "show python -- show Python version and details"
print "show all -- show all of the above"
- def complete_show(self, text, *ignored):
- options = ["options", "python", "all"]
- return [x for x in options if x.startswith(text)]
-
- def do_logreopen(self, arg):
- self.do_kill(str(signal.SIGUSR2))
-
- def help_logreopen(self):
- print "logreopen -- Send a SIGUSR2 signal to the daemon process."
- print " This is designed to reopen the log file."
-
def do_logtail(self, arg):
if not arg:
arg = self.options.logfile
@@ -519,46 +486,6 @@
print " A default file may exist."
print " Hit ^C to exit this mode."
- def do_shell(self, arg):
- if not arg:
- arg = os.getenv("SHELL") or "/bin/sh"
- try:
- os.system(arg)
- except KeyboardInterrupt:
- print
-
- def help_shell(self):
- print "shell [command] -- Execute a shell command."
- print " Without a command, start an interactive sh."
- print "An alias for this command is ! [command]"
-
- def do_reload(self, arg):
- if arg:
- args = arg.split()
- if self.options.configfile:
- args = ["-C", self.options.configfile] + args
- else:
- args = None
- options = ZDCtlOptions()
- options.positional_args_allowed = 0
- try:
- options.realize(args)
- except SystemExit:
- print "Configuration not reloaded"
- else:
- self.options = options
- if self.options.configfile:
- print "Configuration reloaded from", self.options.configfile
- else:
- print "Configuration reloaded without a config file"
-
- def help_reload(self):
- print "reload [options] -- Reload the configuration."
- print " Without options, this reparses the command line."
- print " With options, this substitutes 'options' for the"
- print " command line, except that if no -C option is given,"
- print " the last configuration file is used."
-
def do_foreground(self, arg):
self.get_status()
pid = self.zd_pid
@@ -584,24 +511,7 @@
def help_fg(self):
self.help_foreground()
- def do_quit(self, arg):
- self.get_status()
- if not self.zd_up:
- print "daemon manager not running"
- elif not self.zd_pid:
- print "daemon process not running; stopping daemon manager"
- self.send_action("stop")
- self.awhile(lambda n: not self.zd_up, "daemon manager stopped")
- else:
- print "daemon process and daemon manager still running"
- return 1
- def help_quit(self):
- print "quit -- Exit the zdctl shell."
- print " If the daemon process is not running,"
- print " stop the daemon manager."
-
-
class TailHelper:
MAX_BUFFSIZE = 1024
@@ -672,16 +582,7 @@
options = ZDCtlOptions()
options.realize(args)
c = cmdclass(options)
- if options.args:
- c.onecmd(" ".join(options.args))
- if options.interactive:
- try:
- import readline
- except ImportError:
- pass
- print "program:", " ".join(options.program)
- c.do_status()
- c.cmdloop()
+ c.onecmd(" ".join(options.args))
if __name__ == "__main__":
main()
More information about the Zodb-checkins
mailing list