Commit 37ad44e8 authored by Hanno Schlichting's avatar Hanno Schlichting

Removed ZMI controls for restarting the process, these no longer apply when...

Removed ZMI controls for restarting the process, these no longer apply when managed as a WSGI application.
parent 1df76c1e
......@@ -41,6 +41,9 @@ Features Added
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.
......
......@@ -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 @@ import urllib
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.special_dtml import DTMLFile
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,39 +334,6 @@ class ApplicationManager(Folder, CacheManager):
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"""
......
<!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:paul@zope.com">paul@zope.com</a>.
</p>
</body>
</html>
......@@ -107,19 +107,6 @@ functions such as database and product management.
</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>
......
......@@ -414,9 +414,6 @@ class ApplicationManagerTests(ConfigTestBase,
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()), [])
......
......@@ -229,12 +229,6 @@ class ZopeCmd(ZDCmd):
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:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment