summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2015-11-12 23:05:44 -0600
committerMichael Merickel <michael@merickel.org>2015-11-12 23:05:44 -0600
commit14d86a4bdd6f371966cb9d08e2886bdf59b6e11f (patch)
tree7fbbb85d28272f9ed146a899cfed473d755c906b
parent389b450da27a91fb413a5eab5ed4a704537ac105 (diff)
downloadpyramid-14d86a4bdd6f371966cb9d08e2886bdf59b6e11f.tar.gz
pyramid-14d86a4bdd6f371966cb9d08e2886bdf59b6e11f.tar.bz2
pyramid-14d86a4bdd6f371966cb9d08e2886bdf59b6e11f.zip
improve pserve deprecation messages
-rw-r--r--pyramid/scripts/pserve.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py
index 63f34f6c2..3d55fc4f3 100644
--- a/pyramid/scripts/pserve.py
+++ b/pyramid/scripts/pserve.py
@@ -69,6 +69,7 @@ class PServeCommand(object):
If start/stop/restart is given, then --daemon is implied, and it will
start (normal operation), stop (--stop-daemon), or do both.
+ Note: Daemonization features are deprecated.
You can also include variable assignments like 'http_port=8080'
and then use %(http_port)s in your config files.
@@ -100,13 +101,13 @@ class PServeCommand(object):
'--daemon',
dest="daemon",
action="store_true",
- help="Run in daemon (background) mode")
+ help="Run in daemon (background) mode [DEPRECATED]")
parser.add_option(
'--pid-file',
dest='pid_file',
metavar='FILENAME',
help=("Save PID to file (default to pyramid.pid if running in "
- "daemon mode)"))
+ "daemon mode) [DEPRECATED]"))
parser.add_option(
'--log-file',
dest='log_file',
@@ -127,7 +128,7 @@ class PServeCommand(object):
'--monitor-restart',
dest='monitor_restart',
action='store_true',
- help="Auto-restart server if it dies")
+ help="Auto-restart server if it dies [DEPRECATED]")
parser.add_option(
'-b', '--browser',
dest='browser',
@@ -137,7 +138,8 @@ class PServeCommand(object):
'--status',
action='store_true',
dest='show_status',
- help="Show the status of the (presumably daemonized) server")
+ help=("Show the status of the (presumably daemonized) server "
+ "[DEPRECATED]"))
parser.add_option(
'-v', '--verbose',
default=default_verbosity,
@@ -169,7 +171,7 @@ class PServeCommand(object):
dest='stop_daemon',
action='store_true',
help=('Stop a daemonized server (given a PID file, or default '
- 'pyramid.pid file)'))
+ 'pyramid.pid file) [DEPRECATED]'))
_scheme_re = re.compile(r'^[a-z][a-z]+:', re.I)
@@ -302,6 +304,17 @@ class PServeCommand(object):
raise ValueError(msg)
writeable_pid_file.close()
+ # warn before forking
+ if (
+ self.options.monitor_restart and
+ not os.environ.get(self._monitor_environ_key)
+ ):
+ self.out('''\
+--monitor-restart has been deprecated in Pyramid 1.6. It will be removed
+in a future release per Pyramid's deprecation policy. Please consider using
+a real process manager for your processes like Systemd, Circus, or Supervisor.
+''')
+
if (
getattr(self.options, 'daemon', False) and
not os.environ.get(self._monitor_environ_key)