source: TI12-security/trunk/documentation/epydoc/ndg.security.server-module.html @ 4245

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/documentation/epydoc/ndg.security.server-module.html@4245
Revision 4245, 24.5 KB checked in by pjkersha, 11 years ago (diff)

Working unit tests for WSGI based Attribute Authority.

  • Altered so that all Attribute Config is picked up from the Paste ini file. Separate cfg or xml based config file is still supported.

TODO:

  • Simplify unit test config for client.
Line 
1<?xml version="1.0" encoding="ascii"?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3          "DTD/xhtml1-transitional.dtd">
4<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5<head>
6  <title>ndg.security.server</title>
7  <link rel="stylesheet" href="epydoc.css" type="text/css" />
8  <script type="text/javascript" src="epydoc.js"></script>
9</head>
10
11<body bgcolor="white" text="black" link="blue" vlink="#204080"
12      alink="#204080">
13<!-- ==================== NAVIGATION BAR ==================== -->
14<table class="navbar" border="0" width="100%" cellpadding="0"
15       bgcolor="#a0c0ff" cellspacing="0">
16  <tr valign="middle">
17  <!-- Home link -->
18      <th>&nbsp;&nbsp;&nbsp;<a
19        href="ndg-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
20
21  <!-- Tree link -->
22      <th>&nbsp;&nbsp;&nbsp;<a
23        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
24
25  <!-- Index link -->
26      <th>&nbsp;&nbsp;&nbsp;<a
27        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
28
29  <!-- Help link -->
30      <th>&nbsp;&nbsp;&nbsp;<a
31        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
32
33  <!-- Project homepage -->
34      <th class="navbar" align="right" width="100%">
35        <table border="0" cellpadding="0" cellspacing="0">
36          <tr><th class="navbar" align="center"
37            >NDG Security</th>
38          </tr></table></th>
39  </tr>
40</table>
41<table width="100%" cellpadding="0" cellspacing="0">
42  <tr valign="top">
43    <td width="100%">
44      <span class="breadcrumbs">
45        <a href="ndg-module.html">Package&nbsp;ndg</a> ::
46        <a href="ndg.security-module.html">Package&nbsp;security</a> ::
47        Package&nbsp;server
48      </span>
49    </td>
50    <td>
51      <table cellpadding="0" cellspacing="0">
52        <!-- hide/show private -->
53        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
54    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
55      </table>
56    </td>
57  </tr>
58</table>
59<!-- ==================== PACKAGE DESCRIPTION ==================== -->
60<h1 class="epydoc">Package server</h1><p class="nomargin-top"><span class="codelink"><a href="ndg.security.server-pysrc.html">source&nbsp;code</a></span></p>
61<p>NDG Security server package</p>
62  <p>NERC Data Grid Project</p>
63
64<hr />
65<div class="fields">      <p><strong>Date:</strong>
66        27/10/06
67      </p>
68      <p><strong>Author:</strong>
69        P J Kershaw
70      </p>
71      <p><strong>Contact:</strong>
72        P.J.Kershaw@rl.ac.uk
73      </p>
74      <p><strong>Copyright:</strong>
75        (C) 2007 STFC &amp; NERC
76      </p>
77      <p><strong>License:</strong>
78        This software may be distributed under the terms of the Q Public
79        License, version 1.0 or later.
80      </p>
81</div><!-- ==================== SUBMODULES ==================== -->
82<a name="section-Submodules"></a>
83<table class="summary" border="1" cellpadding="3"
84       cellspacing="0" width="100%" bgcolor="white">
85<tr bgcolor="#70b0f0" class="table-header">
86  <td colspan="2" class="table-header">
87    <table border="0" cellpadding="0" cellspacing="0" width="100%">
88      <tr valign="top">
89        <td align="left"><span class="table-header">Submodules</span></td>
90        <td align="right" valign="top"
91         ><span class="options">[<a href="#section-Submodules"
92         class="privatelink" onclick="toggle_private();"
93         >hide private</a>]</span></td>
94      </tr>
95    </table>
96  </td>
97</tr>
98  <tr><td class="summary">
99  <ul class="nomargin">
100    <li> <strong class="uidlink"><a href="ndg.security.server.AttAuthority-module.html">ndg.security.server.AttAuthority</a></strong>: <em class="summary">NDG Attribute Authority server side code</em>
101    <ul>
102    <li> <strong class="uidlink"><a href="ndg.security.server.AttAuthority.AttAuthority_services_server-module.html">ndg.security.server.AttAuthority.AttAuthority_services_server</a></strong>    </li>
103    </ul>
104    </li>
105    <li> <strong class="uidlink"><a href="ndg.security.server.Log-module.html">ndg.security.server.Log</a></strong>: <em class="summary">NDG Logging class</em>    </li>
106    <li> <strong class="uidlink"><a href="ndg.security.server.SessionMgr-module.html">ndg.security.server.SessionMgr</a></strong>: <em class="summary">NDG Security server side session management and security includes
107        UserSession and SessionMgr classes.</em>
108    <ul>
109    <li> <strong class="uidlink"><a href="ndg.security.server.SessionMgr.SessionMgr_services_server-module.html">ndg.security.server.SessionMgr.SessionMgr_services_server</a></strong>    </li>
110    </ul>
111    </li>
112    <li> <strong class="uidlink"><a href="ndg.security.server.authenservice-module.html">ndg.security.server.authenservice</a></strong>: <em class="summary">Include authentication service directory into distribution -
113        contains various implementations of the authentication service used
114        by SessionMgr</em>
115    <ul>
116    <li> <strong class="uidlink"><a href="ndg.security.server.authenservice.MyProxy-module.html">ndg.security.server.authenservice.MyProxy</a></strong>: <em class="summary">MyProxy Client interface</em>    </li>
117    <li> <strong class="uidlink"><a href="ndg.security.server.authenservice.session_mgr_my_proxy_client-module.html">ndg.security.server.authenservice.session_mgr_my_proxy_client</a></strong>: <em class="summary">MyProxy Client interface - extending the SessionMgr
118        abstractAuthNService interface - to allow use with SessionMgr</em>    </li>
119    </ul>
120    </li>
121    <li> <strong class="uidlink"><a href="ndg.security.server.ca-module.html">ndg.security.server.ca</a></strong>: <em class="summary">NDG Security CA server side code</em>
122    <ul>
123    <li> <strong class="uidlink"><a href="ndg.security.server.ca.CertificateAuthority_services_server-module.html">ndg.security.server.ca.CertificateAuthority_services_server</a></strong>    </li>
124    </ul>
125    </li>
126    <li> <strong class="uidlink"><a href="ndg.security.server.conf-module.html">ndg.security.server.conf</a></strong>: <em class="summary">Include configuration directory into distribution - contains
127        Twisted *.tac files and config files for services.</em>
128    <ul>
129    <li> <strong class="uidlink"><a href="ndg.security.server.conf.attCertLog-module.html">ndg.security.server.conf.attCertLog</a></strong>: <em class="summary">attCertLog directory temp repository</em>    </li>
130    <li> <strong class="uidlink"><a href="ndg.security.server.conf.certs-module.html">ndg.security.server.conf.certs</a></strong>: <em class="summary">Include certs/ directory in distribution</em>
131    <ul>
132    <li> <strong class="uidlink"><a href="ndg.security.server.conf.certs.ca-module.html">ndg.security.server.conf.certs.ca</a></strong>: <em class="summary">Include certs/ca directory in distribution.</em>    </li>
133    </ul>
134    </li>
135    <li> <strong class="uidlink"><a href="ndg.security.server.conf.userRoles-module.html">ndg.security.server.conf.userRoles</a></strong>: <em class="summary">NDG Attribute Authority User Roles class - acts as an interface
136        between the data centre's user roles configuration and the
137        Attribute Authority</em>    </li>
138    </ul>
139    </li>
140    <li> <strong class="uidlink"><a href="ndg.security.server.initCredReposDb-module.html">ndg.security.server.initCredReposDb</a></strong>: <em class="summary">NDG Security - initialisation script for MySQL Credential
141        Repository database</em>    </li>
142    <li> <strong class="uidlink"><a href="ndg.security.server.log-module.html">ndg.security.server.log</a></strong>: <em class="summary">Include log directory into distribution.</em>    </li>
143    <li> <strong class="uidlink"><a href="ndg.security.server.pylons-module.html">ndg.security.server.pylons</a></strong>
144    <ul>
145    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container-module.html">ndg.security.server.pylons.container</a></strong>
146    <ul>
147    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.config-module.html">ndg.security.server.pylons.container.config</a></strong>
148    <ul>
149    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.config.environment-module.html">ndg.security.server.pylons.container.config.environment</a></strong>: <em class="summary">Pylons environment configuration</em>    </li>
150    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.config.middleware-module.html">ndg.security.server.pylons.container.config.middleware</a></strong>: <em class="summary">Pylons middleware initialization</em>    </li>
151    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.config.routing-module.html">ndg.security.server.pylons.container.config.routing</a></strong>: <em class="summary">Routes configuration</em>    </li>
152    </ul>
153    </li>
154    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.controllers-module.html">ndg.security.server.pylons.container.controllers</a></strong>
155    <ul>
156    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.controllers.error-module.html">ndg.security.server.pylons.container.controllers.error</a></strong>    </li>
157    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.controllers.hello-module.html">ndg.security.server.pylons.container.controllers.hello</a></strong>    </li>
158    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.controllers.template-module.html">ndg.security.server.pylons.container.controllers.template</a></strong>    </li>
159    </ul>
160    </li>
161    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.lib-module.html">ndg.security.server.pylons.container.lib</a></strong>
162    <ul>
163    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.lib.app_globals-module.html">ndg.security.server.pylons.container.lib.app_globals</a></strong>: <em class="summary">The application's Globals object</em>    </li>
164    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.lib.base-module.html">ndg.security.server.pylons.container.lib.base</a></strong>: <em class="summary">The base Controller API</em>    </li>
165    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.lib.helpers-module.html">ndg.security.server.pylons.container.lib.helpers</a></strong>: <em class="summary">Helper functions</em>    </li>
166    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.lib.openid_provider_util-module.html">ndg.security.server.pylons.container.lib.openid_provider_util</a></strong>: <em class="summary">NDG Security OpenID Provider Pylons utilities</em>    </li>
167    </ul>
168    </li>
169    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.model-module.html">ndg.security.server.pylons.container.model</a></strong>    </li>
170    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates-module.html">ndg.security.server.pylons.container.templates</a></strong>
171    <ul>
172    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates.ndg-module.html">ndg.security.server.pylons.container.templates.ndg</a></strong>
173    <ul>
174    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates.ndg.security-module.html">ndg.security.server.pylons.container.templates.ndg.security</a></strong>    </li>
175    </ul>
176    </li>
177    </ul>
178    </li>
179    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates.bak-module.html">ndg.security.server.pylons.container.templates.bak</a></strong>
180    <ul>
181    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates.bak.ndg-module.html">ndg.security.server.pylons.container.templates.bak.ndg</a></strong>
182    <ul>
183    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.templates.bak.ndg.security-module.html">ndg.security.server.pylons.container.templates.bak.ndg.security</a></strong>    </li>
184    </ul>
185    </li>
186    </ul>
187    </li>
188    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.tests-module.html">ndg.security.server.pylons.container.tests</a></strong>: <em class="summary">Pylons application test package</em>
189    <ul>
190    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.tests.functional-module.html">ndg.security.server.pylons.container.tests.functional</a></strong>
191    <ul>
192    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.tests.functional.test_hello-module.html">ndg.security.server.pylons.container.tests.functional.test_hello</a></strong>    </li>
193    </ul>
194    </li>
195    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.tests.test_models-module.html">ndg.security.server.pylons.container.tests.test_models</a></strong>    </li>
196    </ul>
197    </li>
198    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.container.websetup-module.html">ndg.security.server.pylons.container.websetup</a></strong>: <em class="summary">Setup the container application</em>    </li>
199    </ul>
200    </li>
201    <li> <strong class="uidlink"><a href="ndg.security.server.pylons.setup-module.html">ndg.security.server.pylons.setup</a></strong>    </li>
202    </ul>
203    </li>
204    <li> <strong class="uidlink"><a href="ndg.security.server.share-module.html">ndg.security.server.share</a></strong>: <em class="summary">Include e.g.</em>    </li>
205    <li> <strong class="uidlink"><a href="ndg.security.server.sso-module.html">ndg.security.server.sso</a></strong>
206    <ul>
207    <li> <strong class="uidlink"><a href="ndg.security.server.sso.setup-module.html">ndg.security.server.sso.setup</a></strong>    </li>
208    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso-module.html">ndg.security.server.sso.sso</a></strong>
209    <ul>
210    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.config-module.html">ndg.security.server.sso.sso.config</a></strong>
211    <ul>
212    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.config.environment-module.html">ndg.security.server.sso.sso.config.environment</a></strong>: <em class="summary">Pylons environment configuration</em>    </li>
213    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.config.middleware-module.html">ndg.security.server.sso.sso.config.middleware</a></strong>: <em class="summary">Pylons middleware initialization</em>    </li>
214    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.config.routing-module.html">ndg.security.server.sso.sso.config.routing</a></strong>: <em class="summary">Routes configuration</em>    </li>
215    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.config.ssoServiceMiddleware-module.html">ndg.security.server.sso.sso.config.ssoServiceMiddleware</a></strong>: <em class="summary">Security middleware - set-up configuration items</em>    </li>
216    </ul>
217    </li>
218    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers-module.html">ndg.security.server.sso.sso.controllers</a></strong>
219    <ul>
220    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.error-module.html">ndg.security.server.sso.sso.controllers.error</a></strong>    </li>
221    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.login-module.html">ndg.security.server.sso.sso.controllers.login</a></strong>    </li>
222    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.logout-module.html">ndg.security.server.sso.sso.controllers.logout</a></strong>    </li>
223    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.template-module.html">ndg.security.server.sso.sso.controllers.template</a></strong>    </li>
224    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.test1-module.html">ndg.security.server.sso.sso.controllers.test1</a></strong>    </li>
225    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.controllers.wayf-module.html">ndg.security.server.sso.sso.controllers.wayf</a></strong>    </li>
226    </ul>
227    </li>
228    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.lib-module.html">ndg.security.server.sso.sso.lib</a></strong>
229    <ul>
230    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.lib.app_globals-module.html">ndg.security.server.sso.sso.lib.app_globals</a></strong>: <em class="summary">The application's Globals object</em>    </li>
231    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.lib.base-module.html">ndg.security.server.sso.sso.lib.base</a></strong>: <em class="summary">The base Controller API</em>    </li>
232    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.lib.helpers-module.html">ndg.security.server.sso.sso.lib.helpers</a></strong>: <em class="summary">Helper functions</em>    </li>
233    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.lib.openid_util-module.html">ndg.security.server.sso.sso.lib.openid_util</a></strong>    </li>
234    </ul>
235    </li>
236    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.model-module.html">ndg.security.server.sso.sso.model</a></strong>    </li>
237    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.templates-module.html">ndg.security.server.sso.sso.templates</a></strong>
238    <ul>
239    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.templates.ndg-module.html">ndg.security.server.sso.sso.templates.ndg</a></strong>
240    <ul>
241    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.templates.ndg.security-module.html">ndg.security.server.sso.sso.templates.ndg.security</a></strong>    </li>
242    </ul>
243    </li>
244    </ul>
245    </li>
246    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests-module.html">ndg.security.server.sso.sso.tests</a></strong>: <em class="summary">Pylons application test package</em>
247    <ul>
248    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional-module.html">ndg.security.server.sso.sso.tests.functional</a></strong>
249    <ul>
250    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_login-module.html">ndg.security.server.sso.sso.tests.functional.test_login</a></strong>    </li>
251    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_logout-module.html">ndg.security.server.sso.sso.tests.functional.test_logout</a></strong>    </li>
252    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_openidsignin-module.html">ndg.security.server.sso.sso.tests.functional.test_openidsignin</a></strong>    </li>
253    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_redirect-module.html">ndg.security.server.sso.sso.tests.functional.test_redirect</a></strong>    </li>
254    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_test1-module.html">ndg.security.server.sso.sso.tests.functional.test_test1</a></strong>    </li>
255    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.functional.test_wayf-module.html">ndg.security.server.sso.sso.tests.functional.test_wayf</a></strong>    </li>
256    </ul>
257    </li>
258    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.tests.test_models-module.html">ndg.security.server.sso.sso.tests.test_models</a></strong>    </li>
259    </ul>
260    </li>
261    <li> <strong class="uidlink"><a href="ndg.security.server.sso.sso.websetup-module.html">ndg.security.server.sso.sso.websetup</a></strong>: <em class="summary">Setup the sso application</em>    </li>
262    </ul>
263    </li>
264    </ul>
265    </li>
266    <li> <strong class="uidlink"><a href="ndg.security.server.twisted-module.html">ndg.security.server.twisted</a></strong>: <em class="summary">WS-Security digital signature handler for Twisted framework</em>    </li>
267    <li> <strong class="uidlink"><a href="ndg.security.server.wsgi-module.html">ndg.security.server.wsgi</a></strong>
268    <ul>
269    <li> <strong class="uidlink"><a href="ndg.security.server.wsgi.openid_provider-module.html">ndg.security.server.wsgi.openid_provider</a></strong>: <em class="summary">NDG Security OpenID Provider Middleware</em>    </li>
270    <li> <strong class="uidlink"><a href="ndg.security.server.wsgi.soap-module.html">ndg.security.server.wsgi.soap</a></strong>: <em class="summary">NDG Security SOAP Service Middleware</em>    </li>
271    <li> <strong class="uidlink"><a href="ndg.security.server.wsgi.wssecurity-module.html">ndg.security.server.wsgi.wssecurity</a></strong>: <em class="summary">WSGI Middleware for WS-Security</em>    </li>
272    </ul>
273    </li>
274    <li> <strong class="uidlink"><a href="ndg.security.server.zsi-module.html">ndg.security.server.zsi</a></strong>
275    <ul>
276    <li> <strong class="uidlink"><a href="ndg.security.server.zsi.attributeauthority-module.html">ndg.security.server.zsi.attributeauthority</a></strong>    </li>
277    </ul>
278    </li>
279  </ul></td></tr>
280</table>
281
282<br />
283<!-- ==================== VARIABLES ==================== -->
284<a name="section-Variables"></a>
285<table class="summary" border="1" cellpadding="3"
286       cellspacing="0" width="100%" bgcolor="white">
287<tr bgcolor="#70b0f0" class="table-header">
288  <td colspan="2" class="table-header">
289    <table border="0" cellpadding="0" cellspacing="0" width="100%">
290      <tr valign="top">
291        <td align="left"><span class="table-header">Variables</span></td>
292        <td align="right" valign="top"
293         ><span class="options">[<a href="#section-Variables"
294         class="privatelink" onclick="toggle_private();"
295         >hide private</a>]</span></td>
296      </tr>
297    </table>
298  </td>
299</tr>
300<tr>
301    <td width="15%" align="right" valign="top" class="summary">
302      <span class="summary-type">&nbsp;</span>
303    </td><td class="summary">
304        <a href="ndg.security.server-module.html#__revision__" class="summary-name">__revision__</a> = <code title="'$Id: __init__.py 2954 2007-10-16 11:02:47Z pjkersha $'">'$Id: __init__.py 2954 2007-10-16 11:02:47Z pjk<code class="variable-ellipsis">...</code></code>
305    </td>
306  </tr>
307</table>
308<!-- ==================== VARIABLES DETAILS ==================== -->
309<a name="section-VariablesDetails"></a>
310<table class="details" border="1" cellpadding="3"
311       cellspacing="0" width="100%" bgcolor="white">
312<tr bgcolor="#70b0f0" class="table-header">
313  <td colspan="2" class="table-header">
314    <table border="0" cellpadding="0" cellspacing="0" width="100%">
315      <tr valign="top">
316        <td align="left"><span class="table-header">Variables Details</span></td>
317        <td align="right" valign="top"
318         ><span class="options">[<a href="#section-VariablesDetails"
319         class="privatelink" onclick="toggle_private();"
320         >hide private</a>]</span></td>
321      </tr>
322    </table>
323  </td>
324</tr>
325</table>
326<a name="__revision__"></a>
327<div>
328<table class="details" border="1" cellpadding="3"
329       cellspacing="0" width="100%" bgcolor="white">
330<tr><td>
331  <h3 class="epydoc">__revision__</h3>
332 
333  <dl class="fields">
334  </dl>
335  <dl class="fields">
336    <dt>Value:</dt>
337      <dd><table><tr><td><pre class="variable">
338'$Id: __init__.py 2954 2007-10-16 11:02:47Z pjkersha $'
339</pre></td></tr></table>
340</dd>
341  </dl>
342</td></tr></table>
343</div>
344<br />
345<!-- ==================== NAVIGATION BAR ==================== -->
346<table class="navbar" border="0" width="100%" cellpadding="0"
347       bgcolor="#a0c0ff" cellspacing="0">
348  <tr valign="middle">
349  <!-- Home link -->
350      <th>&nbsp;&nbsp;&nbsp;<a
351        href="ndg-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
352
353  <!-- Tree link -->
354      <th>&nbsp;&nbsp;&nbsp;<a
355        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
356
357  <!-- Index link -->
358      <th>&nbsp;&nbsp;&nbsp;<a
359        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
360
361  <!-- Help link -->
362      <th>&nbsp;&nbsp;&nbsp;<a
363        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
364
365  <!-- Project homepage -->
366      <th class="navbar" align="right" width="100%">
367        <table border="0" cellpadding="0" cellspacing="0">
368          <tr><th class="navbar" align="center"
369            >NDG Security</th>
370          </tr></table></th>
371  </tr>
372</table>
373<table border="0" cellpadding="0" cellspacing="0" width="100%%">
374  <tr>
375    <td align="left" class="footer">
376    <a href="epydoc-log.html">Generated by Epydoc
377    3.0.1 on Thu Sep  4 09:37:40 2008</a>
378    </td>
379    <td align="right" class="footer">
380      <a target="mainFrame" href="http://epydoc.sourceforge.net"
381        >http://epydoc.sourceforge.net</a>
382    </td>
383  </tr>
384</table>
385
386<script type="text/javascript">
387  <!--
388  // Private objects are initially displayed (because if
389  // javascript is turned off then we want them to be
390  // visible); but by default, we want to hide them.  So hide
391  // them unless we have a cookie that says to show them.
392  checkCookie();
393  // -->
394</script>
395</body>
396</html>
Note: See TracBrowser for help on using the repository browser.