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://127.0.0.1/++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://127.0.0.1/++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://127.0.0.1/++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://127.0.0.1/++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 |