summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzrayn <zshooter@gmail.com>2016-06-02 16:10:08 -0700
committerzrayn <zshooter@gmail.com>2016-06-02 16:10:08 -0700
commitaddb956a07a15e008c0fc4febf890dc410111868 (patch)
treef98690815412ed4dc7ffe02103c6bb4519dbc08d
parent662ad5a4c77ad37fd096ac80921b06a544fef2bb (diff)
downloadpyramid-addb956a07a15e008c0fc4febf890dc410111868.tar.gz
pyramid-addb956a07a15e008c0fc4febf890dc410111868.tar.bz2
pyramid-addb956a07a15e008c0fc4febf890dc410111868.zip
Removing changing user/group option
-rw-r--r--pyramid/scripts/pserve.py66
1 files changed, 0 insertions, 66 deletions
diff --git a/pyramid/scripts/pserve.py b/pyramid/scripts/pserve.py
index 9c9be2d38..ec7f31704 100644
--- a/pyramid/scripts/pserve.py
+++ b/pyramid/scripts/pserve.py
@@ -118,19 +118,6 @@ class PServeCommand(object):
dest='verbose',
help="Suppress verbose output")
- if hasattr(os, 'setuid'):
- # I don't think these are available on Windows
- parser.add_option(
- '--user',
- dest='set_user',
- metavar="USERNAME",
- help="Set the user (usually only possible when run as root)")
- parser.add_option(
- '--group',
- dest='set_group',
- metavar="GROUP",
- help="Set the group (usually only possible when run as root)")
-
_scheme_re = re.compile(r'^[a-z][a-z]+:', re.I)
_reloader_environ_key = 'PYTHON_RELOADER_SHOULD_RUN'
@@ -150,15 +137,6 @@ class PServeCommand(object):
return parse_vars(restvars)
def run(self): # pragma: no cover
- if not hasattr(self.options, 'set_user'):
- # Windows case:
- self.options.set_user = self.options.set_group = None
-
- # @@: Is this the right stage to set the user at?
- if self.options.set_user or self.options.set_group:
- self.change_user_group(
- self.options.set_user, self.options.set_group)
-
if not self.args:
self.out('You must give a config file')
return 2
@@ -323,50 +301,6 @@ class PServeCommand(object):
if self.options.verbose > 0:
self.out('%s %s %s' % ('-' * 20, 'Restarting', '-' * 20))
- def change_user_group(self, user, group): # pragma: no cover
- import pwd
- import grp
-
- self.out('''\
-The --user and --group options have been deprecated in Pyramid 1.6. They 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, all of which support process security.
-''')
-
- uid = gid = None
- if group:
- try:
- gid = int(group)
- group = grp.getgrgid(gid).gr_name
- except ValueError:
- import grp
- try:
- entry = grp.getgrnam(group)
- except KeyError:
- raise ValueError(
- "Bad group: %r; no such group exists" % group)
- gid = entry.gr_gid
- try:
- uid = int(user)
- user = pwd.getpwuid(uid).pw_name
- except ValueError:
- try:
- entry = pwd.getpwnam(user)
- except KeyError:
- raise ValueError(
- "Bad username: %r; no such user exists" % user)
- if not gid:
- gid = entry.pw_gid
- uid = entry.pw_uid
- if self.options.verbose > 0:
- self.out('Changing user to %s:%s (%s:%s)' % (
- user, group or '(unknown)', uid, gid))
- if gid:
- os.setgid(gid)
- if uid:
- os.setuid(uid)
-
class LazyWriter(object):
"""