SVN: Zope/trunk/ Removed ZMI controls for restarting the process, these no longer apply when managed as a WSGI application.

Hanno Schlichting <[email protected]>
Newsgroups gmane.comp.web.zope.cvs
Message-ID <[email protected]>
Log message for revision 122082:
  Removed ZMI controls for restarting the process, these no longer apply when managed as a WSGI application.
  

Changed:
  U   Zope/trunk/doc/CHANGES.rst
  U   Zope/trunk/src/App/ApplicationManager.py
  D   Zope/trunk/src/App/dtml/copyright.dtml
  U   Zope/trunk/src/App/dtml/cpContents.dtml
  U   Zope/trunk/src/App/tests/test_ApplicationManager.py
  U   Zope/trunk/src/Zope2/Startup/zopectl.py

-=-
Modified: Zope/trunk/doc/CHANGES.rst
===================================================================
--- Zope/trunk/doc/CHANGES.rst	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/doc/CHANGES.rst	2011-07-03 14:58:02 UTC (rev 122082)
@@ -41,6 +41,9 @@
 Restructuring
 +++++++++++++
 
+- Removed ZMI controls for restarting the process, these no longer apply when
+  managed as a WSGI application.
+
 - Removed `bobobase_modification_time` from `Persistence.Persistent`, you can
   use `DateTime(object._p_mtime)` instead.
 

Modified: Zope/trunk/src/App/ApplicationManager.py
===================================================================
--- Zope/trunk/src/App/ApplicationManager.py	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/src/App/ApplicationManager.py	2011-07-03 14:58:02 UTC (rev 122082)
@@ -10,9 +10,7 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-"""System management components"""
 
-from cgi import escape
 from cStringIO import StringIO
 from logging import getLogger
 import os
@@ -23,7 +21,6 @@
 
 from AccessControl.class_init import InitializeClass
 from AccessControl.requestmethod import requestmethod
-from AccessControl.SecurityManagement import getSecurityManager
 from Acquisition import Implicit
 from App.CacheManager import CacheManager
 from App.config import getConfiguration
@@ -32,7 +29,6 @@
 from App.Undo import UndoSupport
 from App.version_txt import version_txt
 from DateTime.DateTime import DateTime
-from Lifetime import shutdown
 from OFS.Folder import Folder
 from OFS.SimpleItem import Item
 from OFS.SimpleItem import SimpleItem
@@ -338,40 +334,7 @@
             return '%.1fM' % (s/1048576.0)
         return '%.1fK' % (s/1024.0)
 
-    if 'ZMANAGED' in os.environ:
-        manage_restartable = 1
-        @requestmethod('POST')
-        def manage_restart(self, URL1, REQUEST=None):
-            """ Shut down the application for restart.
-            """
-            try:
-                user = '"%s"' % getSecurityManager().getUser().getUserName()
-            except:
-                user = 'unknown user'
-            LOG.info("Restart requested by %s" % user)
-            shutdown(1)
-            return """<html>
-            <head><meta HTTP-EQUIV=REFRESH CONTENT="10; URL=%s/manage_main">
-            </head>
-            <body>Zope is restarting</body></html>
-            """ % escape(URL1, 1)
-
     @requestmethod('POST')
-    def manage_shutdown(self, REQUEST=None):
-        """Shut down the application"""
-        try:
-            user = '"%s"' % getSecurityManager().getUser().getUserName()
-        except:
-            user = 'unknown user'
-        LOG.info("Shutdown requested by %s" % user)
-        shutdown(0)
-        return """<html>
-        <head>
-        </head>
-        <body>Zope is shutting down</body></html>
-        """
-
-    @requestmethod('POST')
     def manage_pack(self, days=0, REQUEST=None, _when=None):
         """Pack the database"""
 

Deleted: Zope/trunk/src/App/dtml/copyright.dtml
===================================================================
--- Zope/trunk/src/App/dtml/copyright.dtml	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/src/App/dtml/copyright.dtml	2011-07-03 14:58:02 UTC (rev 122082)
@@ -1,196 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html>
-<head>
-<title>Zope Copyright</title>
-</head>
-<body bgcolor="#ffffff" link="#000099" alink="#000099" vlink="#000099">
-
-<p align="center">
-<a href="#ZPL">Zope License</a> |
-<a href="#PYTHON">Python License</a> |
-<a href="#CREDITS">Zope Credits</a>
-</p>
-
-<a name="ZPL" />
-
-<h2>Zope Public License (ZPL) Version 2.1</h2>
-<h3>This software is Copyright &copy;
-<a href="http://www.zopefoundation.org/" target="_top">Zope Foundation</a> and
-Contributors. All rights reserved.</h3>
-
-<p>
-This license has been certified as open source. It has also
-been designated as GPL compatible by the Free Software
-Foundation (FSF).
-</p>
-
-<p>
-Redistribution and use in source and binary forms, with or
-without modification, are permitted provided that the
-following conditions are met:
-</p>
-
-<ol>
-
-<li>
-Redistributions in source code must retain the
-   accompanying copyright notice, this list of conditions,
-   and the following disclaimer.
-</li>
-<li>
-Redistributions in binary form must reproduce the accompanying
-   copyright notice, this list of conditions, and the
-   following disclaimer in the documentation and/or other
-   materials provided with the distribution.
-</li>
-<li>
-Names of the copyright holders must not be used to
-   endorse or promote products derived from this software
-   without prior written permission from the copyright
-   holders.
-</li>
-<li>
-The right to distribute this software or to use it for
-   any purpose does not give you the right to use
-   Servicemarks (sm) or Trademarks (tm) of the copyright
-   holders. Use of them is covered by separate agreement
-   with the copyright holders.
-</li>
-<li>
-If any files are modified, you must cause the modified
-   files to carry prominent notices stating that you changed
-   the files and the date of any change.
-</li>
-</ol>
-
-<h3>Disclaimer</h3>
-<p>
-<strong>
-  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS''
-  AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
-  NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
-  AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN
-  NO EVENT SHALL THE COPYRIGHT HOLDERS BE
-  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-  DAMAGE.
-</strong>
-</p>
-
-
-<p>
-This software consists of contributions made by Zope
-Corporation and many individuals on behalf of Zope
-Corporation.  Specific attributions are listed in the
-accompanying credits file.
-</p>
-
-<hr />
-
-<a name="PYTHON" />
-
-<h3>
-This software is powered by <a href="http://www.python.org/" target="_top">Python</a>!
-</h3>
-<p>Copyright &copy; 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
-The Netherlands.
-<br />All Rights Reserved</p>
-
-<p>Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
-provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
-supporting documentation, and that the names of Stichting Mathematisch
-Centrum or CWI or Corporation for National Research Initiatives or
-CNRI not be used in advertising or publicity pertaining to
-distribution of the software without specific, written prior
-permission.</p>
-
-<p>While CWI is the initial source for this software, a modified version
-is made available by the Corporation for National Research Initiatives
-(CNRI) at the Internet address
-<a href="ftp://ftp.python.org">ftp://ftp.python.org</a>.</p>
-
-<p><strong>STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
-CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
-DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
-PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.</strong></p>
-
-<hr />
-
-<a name="CREDITS" />
-
-<h3>Zope Credits</h3>
-
-
-<p>
-  The Zope software receives contributions from far and wide.  Here's
-  the Zope Hall of Fame:
-</p>
-<ul>
-
-    <li>Jeff Bauer is Zope Dude Number One.  Jeff took over PCGI and
-    kept pushing it forward through the years.</li>
-
-    <li>Sam Rushing worked with us at Zope Corporation to make Medusa
-    the publishing platform for ZServer and the concurrency of Zope2.</li>
-
-    <li>A subset of windows guru Mark Hammond's win32 extensions are
-    bundled with win32 binary distributions of Zope.</li>
-
-    <li>Martijn Pieters and Brian Hooper contributed the DTML 'in' tag reverse
-    attribute.</li>
-
-    <li>Phillip Eby contributed the DTML <code>let</code> tag and many
-      other useful ideas, including the inspiration for the DTML
-      <code>call</code>, <code>with</code> and <code>return</code>
-      tags.</li>
-
-    <li>The DateTime module was based on work from Ted Horst.</li>
-
-    <li>Jordan Baker contributed the 'try' tag, something I've wanted
-    for a long, long time.</li>
-
-    <li>Martijn Pieters chipped in with a safe range function.</li>
-
-    <li>Michael Hauser came up with the name "Zope".</li>
-
-    <li>Eric Kidd added support for <a href="http://www.xmlrpc.com/">
-        XML-RPC</a></li>
-
-    <li>Andrew M. Kuchling wrote the initial version of mod_pcgi, making 
-    him extremely cool in our book.</li>
-
-    <li>Jephte CLAIN made some patches to European TimeZope.</li>
-
-    <li>All the other Zopistas far and wide that stuck with us during
-    the Bobo/Principia days and politely push us to make the best damn
-    app server on this or any other planet.</li>
-
-    <li>Of course the list of credits would be quite incomplete without
-    mentioning Guido van Rossum, benevolent dictator of Python and
-    long-time friend of Zope Corporation.  Zope Power is Python
-    Power.</li>
-
-    <li>
-    Special thanks to Richard Stallman and the Free Software
-    Foundation for their assistance and feedback on the GPL-compatible 
-    2.0 version of the Zope Public License.
-    </li>
-
-</ul>
- <p>
- Paul Everitt, <a href="mailto:[email protected]">[email protected]</a>.
-</p>
-</body>
-</html>

Modified: Zope/trunk/src/App/dtml/cpContents.dtml
===================================================================
--- Zope/trunk/src/App/dtml/cpContents.dtml	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/src/App/dtml/cpContents.dtml	2011-07-03 14:58:02 UTC (rev 122082)
@@ -107,19 +107,6 @@
   </td>
 </tr>
 
-<tr>
-  <td align="left" valign="top">
-  &nbsp;
-  </td>
-  <td align="left" valign="top">
-  <div class="form-element">
-  <dtml-if manage_restartable>
-  <input type="submit" name="manage_restart:action" value="Restart" />
-  </dtml-if>
-  <input type="submit" name="manage_shutdown:action" value="Shutdown" />
-  </div>
-  </td>
-</tr>
 </table>
 </form>
 

Modified: Zope/trunk/src/App/tests/test_ApplicationManager.py
===================================================================
--- Zope/trunk/src/App/tests/test_ApplicationManager.py	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/src/App/tests/test_ApplicationManager.py	2011-07-03 14:58:02 UTC (rev 122082)
@@ -414,9 +414,6 @@
         am = self._makeOne()
         self.assertEqual(am.thread_get_ident(), thread.get_ident())
 
-    #def test_manage_restart(self):  XXX -- TOO UGLY TO TEST
-    #def test_manage_restart(self):  XXX -- TOO UGLY TO TEST
-
     def test_revert_points(self):
         am = self._makeOne()
         self.assertEqual(list(am.revert_points()), [])

Modified: Zope/trunk/src/Zope2/Startup/zopectl.py
===================================================================
--- Zope/trunk/src/Zope2/Startup/zopectl.py	2011-07-03 14:36:45 UTC (rev 122081)
+++ Zope/trunk/src/Zope2/Startup/zopectl.py	2011-07-03 14:58:02 UTC (rev 122082)
@@ -229,12 +229,6 @@
             args = [opt, svalue]
         return args
 
-    def do_start(self, arg):
-        # signal to Zope that it is being managed
-        # (to indicate it's web-restartable)
-        os.putenv('ZMANAGED', '1')
-        ZDCmd.do_start(self, arg)
-
     ## START OF WINDOWS ONLY STUFF
     
     if WIN:

_______________________________________________
Zope-Checkins maillist  -  [email protected]
https://mail.zope.org/mailman/listinfo/zope-checkins
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.