Zope应用管理错误工具
项目描述
此软件包为ZAM(Zope 3应用管理)提供不同的服务器控制视图。
CHANGES
0.6.1 (2011-02-04)
将zcml包的include从app.zcml移至configure.zcml,以便在使用此插件时可以包含configure.zcml(如常规操作)。
0.6.0 (2011-02-03)
更新测试设置、测试和演示应用程序,以便在ZTK 1.0上运行,因此需要zam.api >= 0.7。
依赖于zope.applicationcontrol而不是zope.app.applicationcontrol。
0.5.0 (2008-04-14)
初始版本。
README
此软件包提供服务器控制管理。zam.skin用作此测试的基本皮肤。
首次以管理员身份登录
>>> from zope.testbrowser.testing import Browser
>>> mgr = Browser()
>>> mgr.addHeader('Authorization', 'Basic mgr:mgrpw')
检查我们是否可以访问管理命名空间而无需安装插件
>>> rootURL = 'https:///++skin++ZAM' >>> mgr.open(rootURL + '/++etc++ApplicationController') Traceback (most recent call last): HTTPError: HTTP Error 404: Not Found
如您所见,没有实际页面可用,只有默认页面,该页面来自皮肤配置,显示以下消息
>>> 'The page you are trying to access is not available' in mgr.contents True
转到网站根目录的插件页面
>>> mgr.open(rootURL + '/plugins.html') >>> mgr.url 'https:///++skin++ZAM/plugins.html'
并安装内容插件
>>> mgr.getControl(name='zamplugin.control.buttons.install').click()
>>> print mgr.contents
<!DOCTYPE ...
...
<div id="content">
<form action="./plugins.html" method="post" enctype="multipart/form-data" class="plugin-form">
<h1>ZAM Plugin Management</h1>
<fieldset id="pluginManagement">
<strong class="installedPlugin">Server control plugin</strong>
<div class="description">ZAM Control plugin.</div>
...
现在您可以在网站根目录看到管理命名空间
>>> mgr.open(rootURL + '/++etc++ApplicationController')
>>> print mgr.contents
<!DOCTYPE ...
...
<div id="content">
<div class="row">
<div class="label">Uptime</div>
...
</div>
<div class="row">
<div class="label">System platform</div>
...
</div>
<div class="row">
<div class="label">Zope version</div>
...
</div>
<div class="row">
<div class="label">Python version</div>
...
</div>
<div class="row">
<div class="label">Command line</div>
...
<div class="row">
<div class="label">Preferred encoding</div>
...
</div>
<div class="row">
<div class="label">FileSystem encoding</div>
...
</div>
<div class="row">
<div class="label">Process id</div>
...
</div>
<div class="row">
<div class="label">Developer mode</div>
<div class="field">On</div>
</div>
<div class="row">
<div class="label">Python path</div>
...
</div>
</div>
</div>
</div>
</div>
</body>
</html>
ZODB控制页面允许您打包数据库并显示当前数据库大小
>>> mgr.open(rootURL + '/++etc++ApplicationController/ZODBControl.html')
>>> print mgr.contents
<!DOCTYPE ...
...
<div>
<form action="https:///++skin++ZAM/++etc++ApplicationController/ZODBControl.html"
method="post">
<div class="row">
<table border="1">
<tr>
<th>Pack</th>
<th>Utility Name</th>
<th>Database Name</th>
<th>Size</th>
</tr>
<tr>
<td>
<input type="checkbox" name="dbs:list"
value="unnamed" />
</td>
<td>
unnamed
</td>
<td>
Demo storage 'unnamed'
</td>
<td>
2 KB
</td>
</tr>
</table>
<div class="row">
<span class="label">Keep up to</span>
<span class="field">
<input type="text" size="4" name="days" value="0" />
days
</span>
<div class="controls">
<input type="submit" name="PACK" value="Pack" />
</div>
</div>
</div>
</form>
</div>
...
生成页面显示挂起的生成并会列出已处理的生成步骤
>>> mgr.open(rootURL + '/++etc++ApplicationController/generations.html')
>>> print mgr.contents
<!DOCTYPE ...
...
<div id="content">
<span>Database generations</span>
<form action="https:///++skin++ZAM/++etc++ApplicationController/generations.html">
<table border="1">
<tr>
<th>Application</th>
<th>Minimum Generation</th>
<th>Maximum Generation</th>
<th>Current Database Generation</th>
<th>Evolve?</th>
</tr>
<tr>
<td>
<a href="generationDetails.html?id=zope.app">zope.app</a>
</td>
<td>1</td>
<td>5</td>
<td>5</td>
<td>
<span>No, up to date</span>
</td>
</tr>
</table>
</form>
...
项目详情
关闭
zamplugin.control-0.6.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 566fa68fa6a66b4bd3f936cb4d7838506027356d4e551afb225d03fbcbe9a592 |
|
| MD5 | 2b790ddecc4615b816be188139f99532 |
|
| BLAKE2b-256 | aac4eca65b28605d189862f50267d2c71ec13442495ebb4599220efe2b2aa953 |