<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[iRedMail — Error]]></title>
		<link>http://www.iredmail.org/forum/topic552-error.html</link>
		<atom:link href="http://www.iredmail.org/forum/feed-rss-topic552.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Error.]]></description>
		<lastBuildDate>Thu, 14 Jan 2010 08:18:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Error]]></title>
			<link>http://www.iredmail.org/forum/post2328.html#p2328</link>
			<description><![CDATA[<div class="quotebox"><cite>ZhangHuangbin wrote:</cite><blockquote><p>Either your LDAP bind dn or password is incorrect.</p></blockquote></div><p>How can i bind LDAL dn or password?</p><p>is this the command?</p><p>Either your LDAP bind dn or password is incorrect.</p>]]></description>
			<author><![CDATA[null@example.com (eq_dryxl)]]></author>
			<pubDate>Thu, 14 Jan 2010 08:18:53 +0000</pubDate>
			<guid>http://www.iredmail.org/forum/post2328.html#p2328</guid>
		</item>
		<item>
			<title><![CDATA[Re: Error]]></title>
			<link>http://www.iredmail.org/forum/post2327.html#p2327</link>
			<description><![CDATA[<div class="codebox"><pre><code>ldap.INVALID_CREDENTIALS</code></pre></div><p>Either your LDAP bind dn or password is incorrect.</p>]]></description>
			<author><![CDATA[null@example.com (ZhangHuangbin)]]></author>
			<pubDate>Thu, 14 Jan 2010 08:10:37 +0000</pubDate>
			<guid>http://www.iredmail.org/forum/post2327.html#p2327</guid>
		</item>
		<item>
			<title><![CDATA[Error]]></title>
			<link>http://www.iredmail.org/forum/post2326.html#p2326</link>
			<description><![CDATA[<p>After installing iRedMail:</p><p>ldap.INVALID_CREDENTIALS at /<br />{&#039;info&#039;: &#039;&#039;, &#039;desc&#039;: &#039;Invalid credentials&#039;}<br />Python &nbsp; &nbsp; /usr/lib/python2.4/site-packages/ldap/ldapobject.py in _ldap_call, line 93<br />Web &nbsp; &nbsp; GET <a href="http://192.168.5.18/iredadmin/">http://192.168.5.18/iredadmin/</a><br />Traceback (innermost first)</p><p>&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/ldap/ldapobject.py in _ldap_call<br />&nbsp; &nbsp; &nbsp; &nbsp; 86. repr(args),repr(kwargs)<br />&nbsp; &nbsp; &nbsp; &nbsp; 87. ))<br />&nbsp; &nbsp; &nbsp; &nbsp; 88. if self._trace_level&gt;=3:<br />&nbsp; &nbsp; &nbsp; &nbsp; 89. traceback.print_stack(limit=self._trace_stack_limit,file=self._trace_file)<br />&nbsp; &nbsp; &nbsp; &nbsp; 90. self._ldap_object_lock.acquire()<br />&nbsp; &nbsp; &nbsp; &nbsp; 91. try:<br />&nbsp; &nbsp; &nbsp; &nbsp; 92. try:<br />&nbsp; &nbsp; &nbsp; &nbsp; 93. result = func(*args,**kwargs) ...<br />&nbsp; &nbsp; &nbsp; &nbsp; 94. finally:<br />&nbsp; &nbsp; &nbsp; &nbsp; 95. self._ldap_object_lock.release()<br />&nbsp; &nbsp; &nbsp; &nbsp; 96. except LDAPError,e:<br />&nbsp; &nbsp; &nbsp; &nbsp; 97. if __debug__ and self._trace_level&gt;=2:<br />&nbsp; &nbsp; &nbsp; &nbsp; 98. self._trace_file.write(&#039;=&gt; LDAPError - %s: %s\n&#039; % (e.__class__.__name__,str(e)))<br />&nbsp; &nbsp; &nbsp; &nbsp; 99. raise<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; args&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; (1, 1, -1)<br />&nbsp; &nbsp; &nbsp; e&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.INVALID_CREDENTIALS instance at 0xb5b861ec&gt;<br />&nbsp; &nbsp; &nbsp; func&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;built-in method result3 of LDAP object at 0xb5c138c0&gt;<br />&nbsp; &nbsp; &nbsp; kwargs&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; {}<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.ldapobject.SimpleLDAPObject instance at 0xb5b8afec&gt;<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/ldap/ldapobject.py in result3<br />&nbsp; &nbsp; &nbsp; &nbsp;407. def result2(self,msgid=_ldap.RES_ANY,all=1,timeout=None):<br />&nbsp; &nbsp; &nbsp; &nbsp;408. res_type, res_data, res_msgid, srv_ctrls = self.result3(msgid,all,timeout)<br />&nbsp; &nbsp; &nbsp; &nbsp;409. return res_type, res_data, res_msgid<br />&nbsp; &nbsp; &nbsp; &nbsp;410.<br />&nbsp; &nbsp; &nbsp; &nbsp;411. def result3(self,msgid=_ldap.RES_ANY,all=1,timeout=None):<br />&nbsp; &nbsp; &nbsp; &nbsp;412. if timeout is None:<br />&nbsp; &nbsp; &nbsp; &nbsp;413. timeout = self.timeout<br />&nbsp; &nbsp; &nbsp; &nbsp;414. rtype, rdata, rmsgid, serverctrls = self._ldap_call(self._l.result3,msgid,all,timeout) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;415. decoded_serverctrls = DecodeControlTuples(serverctrls)<br />&nbsp; &nbsp; &nbsp; &nbsp;416. return rtype, rdata, rmsgid, decoded_serverctrls<br />&nbsp; &nbsp; &nbsp; &nbsp;417.<br />&nbsp; &nbsp; &nbsp; &nbsp;418. def search_ext(self,base,scope,filterstr=&#039;(objectClass=*)&#039;,attrlist=None,attrsonly=0,serverctrls=None,clientctrls=None,timeout=-1,sizelimit=0):<br />&nbsp; &nbsp; &nbsp; &nbsp;419. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;420. search(base, scope [,filterstr=&#039;(objectClass=*)&#039; [,attrlist=None [,attrsonly=0]]]) -&gt; int<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; all&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; msgid&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.ldapobject.SimpleLDAPObject instance at 0xb5b8afec&gt;<br />&nbsp; &nbsp; &nbsp; timeout&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; -1<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/ldap/ldapobject.py in result2<br />&nbsp; &nbsp; &nbsp; &nbsp;401. If a timeout occurs, a TIMEOUT exception is raised, unless<br />&nbsp; &nbsp; &nbsp; &nbsp;402. polling (timeout = 0), in which case (None, None) is returned.<br />&nbsp; &nbsp; &nbsp; &nbsp;403. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;404. res_type,res_data,res_msgid = self.result2(msgid,all,timeout)<br />&nbsp; &nbsp; &nbsp; &nbsp;405. return res_type,res_data<br />&nbsp; &nbsp; &nbsp; &nbsp;406.<br />&nbsp; &nbsp; &nbsp; &nbsp;407. def result2(self,msgid=_ldap.RES_ANY,all=1,timeout=None):<br />&nbsp; &nbsp; &nbsp; &nbsp;408. res_type, res_data, res_msgid, srv_ctrls = self.result3(msgid,all,timeout) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;409. return res_type, res_data, res_msgid<br />&nbsp; &nbsp; &nbsp; &nbsp;410.<br />&nbsp; &nbsp; &nbsp; &nbsp;411. def result3(self,msgid=_ldap.RES_ANY,all=1,timeout=None):<br />&nbsp; &nbsp; &nbsp; &nbsp;412. if timeout is None:<br />&nbsp; &nbsp; &nbsp; &nbsp;413. timeout = self.timeout<br />&nbsp; &nbsp; &nbsp; &nbsp;414. rtype, rdata, rmsgid, serverctrls = self._ldap_call(self._l.result3,msgid,all,timeout)<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; all&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; msgid&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.ldapobject.SimpleLDAPObject instance at 0xb5b8afec&gt;<br />&nbsp; &nbsp; &nbsp; timeout&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; -1<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/ldap/ldapobject.py in result<br />&nbsp; &nbsp; &nbsp; &nbsp;397. indefinitely if timeout is negative. A timeout of 0 will effect<br />&nbsp; &nbsp; &nbsp; &nbsp;398. a poll. The timeout can be expressed as a floating-point value.<br />&nbsp; &nbsp; &nbsp; &nbsp;399. If timeout is None the default in self.timeout is used.<br />&nbsp; &nbsp; &nbsp; &nbsp;400.<br />&nbsp; &nbsp; &nbsp; &nbsp;401. If a timeout occurs, a TIMEOUT exception is raised, unless<br />&nbsp; &nbsp; &nbsp; &nbsp;402. polling (timeout = 0), in which case (None, None) is returned.<br />&nbsp; &nbsp; &nbsp; &nbsp;403. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;404. res_type,res_data,res_msgid = self.result2(msgid,all,timeout) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;405. return res_type,res_data<br />&nbsp; &nbsp; &nbsp; &nbsp;406.<br />&nbsp; &nbsp; &nbsp; &nbsp;407. def result2(self,msgid=_ldap.RES_ANY,all=1,timeout=None):<br />&nbsp; &nbsp; &nbsp; &nbsp;408. res_type, res_data, res_msgid, srv_ctrls = self.result3(msgid,all,timeout)<br />&nbsp; &nbsp; &nbsp; &nbsp;409. return res_type, res_data, res_msgid<br />&nbsp; &nbsp; &nbsp; &nbsp;410.<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; all&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; msgid&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.ldapobject.SimpleLDAPObject instance at 0xb5b8afec&gt;<br />&nbsp; &nbsp; &nbsp; timeout&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; -1<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/ldap/ldapobject.py in bind_s<br />&nbsp; &nbsp; &nbsp; &nbsp;182. return self.simple_bind(who,cred)<br />&nbsp; &nbsp; &nbsp; &nbsp;183.<br />&nbsp; &nbsp; &nbsp; &nbsp;184. def bind_s(self,who,cred,method=ldap.AUTH_SIMPLE):<br />&nbsp; &nbsp; &nbsp; &nbsp;185. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;186. bind_s(who, cred, method) -&gt; None<br />&nbsp; &nbsp; &nbsp; &nbsp;187. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;188. msgid = self.bind(who,cred,method)<br />&nbsp; &nbsp; &nbsp; &nbsp;189. return self.result(msgid,all=1,timeout=self.timeout) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;190.<br />&nbsp; &nbsp; &nbsp; &nbsp;191. def sasl_interactive_bind_s(self,who,auth,serverctrls=None,clientctrls=None,sasl_flags=ldap.SASL_QUIET):<br />&nbsp; &nbsp; &nbsp; &nbsp;192. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;193. sasl_interactive_bind_s(who, auth) -&gt; None<br />&nbsp; &nbsp; &nbsp; &nbsp;194. &quot;&quot;&quot;<br />&nbsp; &nbsp; &nbsp; &nbsp;195. return self._ldap_call(self._l.sasl_interactive_bind_s,who,auth,EncodeControlTuples(serverctrls),EncodeControlTuples(clientctrls),sasl_flags)<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; cred&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;passwd&#039;<br />&nbsp; &nbsp; &nbsp; method&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 128<br />&nbsp; &nbsp; &nbsp; msgid&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 1<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;ldap.ldapobject.SimpleLDAPObject instance at 0xb5b8afec&gt;<br />&nbsp; &nbsp; &nbsp; who&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;cn=Manager,dc=vincenterodelf,dc=com&#039;<br />&nbsp; &nbsp; * /var/www/iredadmin/libs/ldaplib/core.py in __init__<br />&nbsp; &nbsp; &nbsp; &nbsp; 59. if use_tls:<br />&nbsp; &nbsp; &nbsp; &nbsp; 60. try:<br />&nbsp; &nbsp; &nbsp; &nbsp; 61. self.conn.start_tls_s()<br />&nbsp; &nbsp; &nbsp; &nbsp; 62. except ldap.LDAPError, e:<br />&nbsp; &nbsp; &nbsp; &nbsp; 63. return (False, ldaputils.getExceptionDesc(e))<br />&nbsp; &nbsp; &nbsp; &nbsp; 64.<br />&nbsp; &nbsp; &nbsp; &nbsp; 65. # synchronous bind.<br />&nbsp; &nbsp; &nbsp; &nbsp; 66. self.conn.bind_s(cfg.ldap.get(&#039;bind_dn&#039;), cfg.ldap.get(&#039;bind_pw&#039;)) ...<br />&nbsp; &nbsp; &nbsp; &nbsp; 67.<br />&nbsp; &nbsp; &nbsp; &nbsp; 68. def __del__(self):<br />&nbsp; &nbsp; &nbsp; &nbsp; 69. self.conn.unbind()<br />&nbsp; &nbsp; &nbsp; &nbsp; 70.<br />&nbsp; &nbsp; &nbsp; &nbsp; 71. def change_passwd(self, dn, cur_passwd, newpw):<br />&nbsp; &nbsp; &nbsp; &nbsp; 72. dn = ldap.filter.escape_filter_chars(dn)<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; app&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;web.application.application instance at 0xb5d006ac&gt;<br />&nbsp; &nbsp; &nbsp; pro_version&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 3<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;libs.ldaplib.core.LDAPDecorators instance at 0xb5b8aeac&gt;<br />&nbsp; &nbsp; &nbsp; session&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;Storage {&#039;username&#039;: None, &#039;lang&#039;: &#039;en_US&#039;, &#039;pagesizelimit&#039;: 30, &#039;ip&#039;: u&#039;192.168.5.12&#039;, &#039;failedTimes&#039;: 0, &#039;logged&#039;: False, &#039;webmaster&#039;: &#039;michaelbibby@gmail.com&#039;, &#039;session_id&#039;: &#039;acbc98d0b697104db2d4777abe88e68363d84dec&#039;}&gt;<br />&nbsp; &nbsp; &nbsp; settings&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; {}<br />&nbsp; &nbsp; &nbsp; use_tls&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; 0<br />&nbsp; &nbsp; * /var/www/iredadmin/libs/ldaplib/domain.py in ?<br />&nbsp; &nbsp; &nbsp; &nbsp; 26. import sys<br />&nbsp; &nbsp; &nbsp; &nbsp; 27. import ldap<br />&nbsp; &nbsp; &nbsp; &nbsp; 28. import web<br />&nbsp; &nbsp; &nbsp; &nbsp; 29. from libs.ldaplib import core, attrs, iredldif, ldaputils, deltree<br />&nbsp; &nbsp; &nbsp; &nbsp; 30.<br />&nbsp; &nbsp; &nbsp; &nbsp; 31. cfg = web.iredconfig<br />&nbsp; &nbsp; &nbsp; &nbsp; 32. session = web.config.get(&#039;_session&#039;)<br />&nbsp; &nbsp; &nbsp; &nbsp; 33. LDAPDecorators = core.LDAPDecorators() ...<br />&nbsp; &nbsp; &nbsp; &nbsp; 34.<br />&nbsp; &nbsp; &nbsp; &nbsp; 35. class Domain(core.LDAPWrap):<br />&nbsp; &nbsp; &nbsp; &nbsp; 36. def __del__(self):<br />&nbsp; &nbsp; &nbsp; &nbsp; 37. pass<br />&nbsp; &nbsp; &nbsp; &nbsp; 38.<br />&nbsp; &nbsp; &nbsp; &nbsp; 39. @LDAPDecorators.check_global_admin<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; __builtins__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; {&#039;ArithmeticError&#039;: &lt;class exceptions.ArithmeticError at 0xb5ec698c&gt;, &#039;AssertionError&#039;: &lt;class exceptions.AssertionError at 0xb5ec689c&gt;, &#039;AttributeError&#039;: &lt;class exceptions.AttributeError at 0xb5ec674c&gt;, &#039;DeprecationWarning&#039;: &lt;class exceptions.DeprecationWarning at 0xb5ec6ecc&gt;, &#039;EOFError&#039;: &lt;class exceptions.EOFError at 0xb5ec653c&gt;, &#039;Ellipsis&#039;: Ellipsis, &#039;EnvironmentError&#039;: &lt;class exceptions.EnvironmentError at 0xb5ec641c&gt;, &#039;Exception&#039;: &lt;class exceptions.Exception at 0xb5ec626c&gt;, &#039;False&#039;: False, &#039;FloatingPointError&#039;: &lt;class exceptions.FloatingPointError at 0xb5ec6aac&gt;, &#039;FutureWarning&#039;: &lt;class exceptions.FutureWarning at 0xb5edb02c&gt;, &#039;IOError&#039;: &lt;class exceptions.IOError at 0xb5ec647c&gt;, &#039;ImportError&#039;: &lt;class exceptions.ImportError at 0xb5ec63ec&gt;, &#039;IndentationError&#039;: &lt;class exceptions.IndentationError at 0xb5ec680c&gt;, &#039;IndexError&#039;: &lt;class exceptions.IndexError at 0xb5ec68fc&gt;, &#039;KeyError&#039;: &lt;class exceptions.KeyError at 0xb5ec695c&gt;, &#039;KeyboardInterrupt&#039;: &lt;class exceptions.KeyboardInterrupt at 0xb5ec638c&gt;, &#039;LookupError&#039;: &lt;class exceptions.LookupError at 0xb5ec68cc&gt;, &#039;MemoryError&#039;: &lt;class exceptions.MemoryError at 0xb5ec6e0c&gt;, &#039;NameError&#039;: &lt;class exceptions.NameError at 0xb5ec665c&gt;, &#039;None&#039;: None, &#039;NotImplemented&#039;: NotImplemented, &#039;NotImplementedError&#039;: &lt;class exceptions.NotImplementedError at 0xb5ec65cc&gt;, &#039;OSError&#039;: &lt;class exceptions.OSError at 0xb5ec64dc&gt;, &#039;OverflowError&#039;: &lt;class exceptions.OverflowError at 0xb5ec69bc&gt;, &#039;OverflowWarning&#039;: &lt;class exceptions.OverflowWarning at 0xb5ec6f8c&gt;, &#039;PendingDeprecationWarning&#039;: &lt;class exceptions.PendingDeprecationWarning at 0xb5ec6f2c&gt;, &#039;ReferenceError&#039;: &lt;class exceptions.ReferenceError at 0xb5ec6dac&gt;, &#039;RuntimeError&#039;: &lt;class exceptions.RuntimeError at 0xb5ec656c&gt;, &#039;RuntimeWarning&#039;: &lt;class exceptions.RuntimeWarning at 0xb5ec6fbc&gt;, &#039;StandardError&#039;: &lt;class exceptions.StandardError at 0xb5ec62cc&gt;, &#039;StopIteration&#039;: &lt;class exceptions.StopIteration at 0xb5ec629c&gt;, &#039;SyntaxError&#039;: &lt;class exceptions.SyntaxError at 0xb5ec677c&gt;, &#039;SyntaxWarning&#039;: &lt;class exceptions.SyntaxWarning at 0xb5ec6f5c&gt;, &#039;SystemError&#039;: &lt;class exceptions.SystemError at 0xb5ec6ddc&gt;, &#039;SystemExit&#039;: &lt;class exceptions.SystemExit at 0xb5ec632c&gt;, &#039;TabError&#039;: &lt;class exceptions.TabError at 0xb5ec683c&gt;, &#039;True&#039;: True, &#039;TypeError&#039;: &lt;class exceptions.TypeError at 0xb5ec62fc&gt;, &#039;UnboundLocalError&#039;: &lt;class exceptions.UnboundLocalError at 0xb5ec66bc&gt;, &#039;UnicodeDecodeError&#039;: &lt;class exceptions.UnicodeDecodeError at 0xb5ec6cbc&gt;, &#039;UnicodeEncodeError&#039;: &lt;class exceptions.UnicodeEncodeError at 0xb5ec6bfc&gt;, &#039;UnicodeError&#039;: &lt;class exceptions.UnicodeError at 0xb5ec6b6c&gt;, &#039;UnicodeTranslateError&#039;: &lt;class exceptions.UnicodeTranslateError at 0xb5ec6d4c&gt;, &#039;UserWarning&#039;: &lt;class exceptions.UserWarning at 0xb5ec6e6c&gt;, &#039;ValueError&#039;: &lt;class exceptions.ValueError at 0xb5ec6b0c&gt;, &#039;Warning&#039;: &lt;class exceptions.Warning at 0xb5ec6e3c&gt;, &#039;ZeroDivisionError&#039;: &lt;class exceptions.ZeroDivisionError at 0xb5ec6a1c&gt;, &#039;__debug__&#039;: True, &#039;__doc__&#039;: &quot;Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil&#039; object; Ellipsis represents `...&#039; in slices.&quot;, &#039;__import__&#039;: &lt;built-in function __import__&gt;, &#039;__name__&#039;: &#039;__builtin__&#039;, &#039;abs&#039;: &lt;built-in function abs&gt;, &#039;apply&#039;: &lt;built-in function apply&gt;, &#039;basestring&#039;: &lt;type &#039;basestring&#039;&gt;, &#039;bool&#039;: &lt;type &#039;bool&#039;&gt;, &#039;buffer&#039;: &lt;type &#039;buffer&#039;&gt;, &#039;callable&#039;: &lt;built-in function callable&gt;, &#039;chr&#039;: &lt;built-in function chr&gt;, &#039;classmethod&#039;: &lt;type &#039;classmethod&#039;&gt;, &#039;cmp&#039;: &lt;built-in function cmp&gt;, &#039;coerce&#039;: &lt;built-in function coerce&gt;, &#039;compile&#039;: &lt;built-in function compile&gt;, &#039;complex&#039;: &lt;type &#039;complex&#039;&gt;, &#039;copyright&#039;: Copyright (c) 2001-2006 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved., &#039;credits&#039;: Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands for supporting Python development. See <a href="http://www.python.org">www.python.org</a> for more information., &#039;delattr&#039;: &lt;built-in function delattr&gt;, &#039;dict&#039;: &lt;type &#039;dict&#039;&gt;, &#039;dir&#039;: &lt;built-in function dir&gt;, &#039;divmod&#039;: &lt;built-in function divmod&gt;, &#039;enumerate&#039;: &lt;type &#039;enumerate&#039;&gt;, &#039;eval&#039;: &lt;built-in function eval&gt;, &#039;execfile&#039;: &lt;built-in function execfile&gt;, &#039;exit&#039;: &#039;Use Ctrl-D (i.e. EOF) to exit.&#039;, &#039;file&#039;: &lt;type &#039;file&#039;&gt;, &#039;filter&#039;: &lt;built-in function filter&gt;, &#039;float&#039;: &lt;type &#039;float&#039;&gt;, &#039;frozenset&#039;: &lt;type &#039;frozenset&#039;&gt;, &#039;getattr&#039;: &lt;built-in function getattr&gt;, &#039;globals&#039;: &lt;built-in function globals&gt;, &#039;hasattr&#039;: &lt;built-in function hasattr&gt;, &#039;hash&#039;: &lt;built-in function hash&gt;, &#039;help&#039;: Type help() for interactive help, or help(object) for help about object., &#039;hex&#039;: &lt;built-in function hex&gt;, &#039;id&#039;: &lt;built-in function id&gt;, &#039;input&#039;: &lt;built-in function input&gt;, &#039;int&#039;: &lt;type &#039;int&#039;&gt;, &#039;intern&#039;: &lt;built-in function intern&gt;, &#039;isinstance&#039;: &lt;built-in function isinstance&gt;, &#039;issubclass&#039;: &lt;built-in function issubclass&gt;, &#039;iter&#039;: &lt;built-in function iter&gt;, &#039;len&#039;: &lt;built-in function len&gt;, &#039;license&#039;: Type license() to see the full license text, &#039;list&#039;: &lt;type &#039;list&#039;&gt;, &#039;locals&#039;: &lt;built-in function locals&gt;, &#039;long&#039;: &lt;type &#039;long&#039;&gt;, &#039;map&#039;: &lt;built-in function map&gt;, &#039;max&#039;: &lt;built-in function max&gt;, &#039;min&#039;: &lt;built-in function min&gt;, &#039;object&#039;: &lt;type &#039;object&#039;&gt;, &#039;oct&#039;: &lt;built-in function oct&gt;, &#039;open&#039;: &lt;type &#039;file&#039;&gt;, &#039;ord&#039;: &lt;built-in function ord&gt;, &#039;pow&#039;: &lt;built-in function pow&gt;, &#039;property&#039;: &lt;type &#039;property&#039;&gt;, &#039;quit&#039;: &#039;Use Ctrl-D (i.e. EOF) to exit.&#039;, &#039;range&#039;: &lt;built-in function range&gt;, &#039;raw_input&#039;: &lt;built-in function raw_input&gt;, &#039;reduce&#039;: &lt;built-in function reduce&gt;, &#039;reload&#039;: &lt;built-in function reload&gt;, &#039;repr&#039;: &lt;built-in function repr&gt;, &#039;reversed&#039;: &lt;type &#039;reversed&#039;&gt;, &#039;round&#039;: &lt;built-in function round&gt;, &#039;set&#039;: &lt;type &#039;set&#039;&gt;, &#039;setattr&#039;: &lt;built-in function setattr&gt;, &#039;slice&#039;: &lt;type &#039;slice&#039;&gt;, &#039;sorted&#039;: &lt;built-in function sorted&gt;, &#039;staticmethod&#039;: &lt;type &#039;staticmethod&#039;&gt;, &#039;str&#039;: &lt;type &#039;str&#039;&gt;, &#039;sum&#039;: &lt;built-in function sum&gt;, &#039;super&#039;: &lt;type &#039;super&#039;&gt;, &#039;tuple&#039;: &lt;type &#039;tuple&#039;&gt;, &#039;type&#039;: &lt;type &#039;type&#039;&gt;, &#039;unichr&#039;: &lt;built-in function unichr&gt;, &#039;unicode&#039;: &lt;type &#039;unicode&#039;&gt;, &#039;vars&#039;: &lt;built-in function vars&gt;, &#039;xrange&#039;: &lt;type &#039;xrange&#039;&gt;, &#039;zip&#039;: &lt;built-in function zip&gt;}<br />&nbsp; &nbsp; &nbsp; __doc__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __file__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __name__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; attrs&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; cfg&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; core&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; deltree&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; iredldif&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; ldap&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; ldaputils&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; session&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; sys&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; web&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; * /var/www/iredadmin/controllers/ldap/basic.py in ?<br />&nbsp; &nbsp; &nbsp; &nbsp; 21. #<br />&nbsp; &nbsp; &nbsp; &nbsp; 22. # You should have received a copy of the GNU General Public License<br />&nbsp; &nbsp; &nbsp; &nbsp; 23. # along with iRedAdmin-OSE. If not, see &lt;<a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>&gt;.<br />&nbsp; &nbsp; &nbsp; &nbsp; 24. #---------------------------------------------------------------------<br />&nbsp; &nbsp; &nbsp; &nbsp; 25.<br />&nbsp; &nbsp; &nbsp; &nbsp; 26. import web, sys<br />&nbsp; &nbsp; &nbsp; &nbsp; 27. from libs import __version__, __url_iredadmin_lastest__, iredutils<br />&nbsp; &nbsp; &nbsp; &nbsp; 28. from libs.ldaplib import core, auth, domain, ldaputils ...<br />&nbsp; &nbsp; &nbsp; &nbsp; 29. from controllers.ldap import base<br />&nbsp; &nbsp; &nbsp; &nbsp; 30.<br />&nbsp; &nbsp; &nbsp; &nbsp; 31. cfg = web.iredconfig<br />&nbsp; &nbsp; &nbsp; &nbsp; 32. session = web.config.get(&#039;_session&#039;)<br />&nbsp; &nbsp; &nbsp; &nbsp; 33. render = web.render<br />&nbsp; &nbsp; &nbsp; &nbsp; 34.<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; __builtins__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; {&#039;ArithmeticError&#039;: &lt;class exceptions.ArithmeticError at 0xb5ec698c&gt;, &#039;AssertionError&#039;: &lt;class exceptions.AssertionError at 0xb5ec689c&gt;, &#039;AttributeError&#039;: &lt;class exceptions.AttributeError at 0xb5ec674c&gt;, &#039;DeprecationWarning&#039;: &lt;class exceptions.DeprecationWarning at 0xb5ec6ecc&gt;, &#039;EOFError&#039;: &lt;class exceptions.EOFError at 0xb5ec653c&gt;, &#039;Ellipsis&#039;: Ellipsis, &#039;EnvironmentError&#039;: &lt;class exceptions.EnvironmentError at 0xb5ec641c&gt;, &#039;Exception&#039;: &lt;class exceptions.Exception at 0xb5ec626c&gt;, &#039;False&#039;: False, &#039;FloatingPointError&#039;: &lt;class exceptions.FloatingPointError at 0xb5ec6aac&gt;, &#039;FutureWarning&#039;: &lt;class exceptions.FutureWarning at 0xb5edb02c&gt;, &#039;IOError&#039;: &lt;class exceptions.IOError at 0xb5ec647c&gt;, &#039;ImportError&#039;: &lt;class exceptions.ImportError at 0xb5ec63ec&gt;, &#039;IndentationError&#039;: &lt;class exceptions.IndentationError at 0xb5ec680c&gt;, &#039;IndexError&#039;: &lt;class exceptions.IndexError at 0xb5ec68fc&gt;, &#039;KeyError&#039;: &lt;class exceptions.KeyError at 0xb5ec695c&gt;, &#039;KeyboardInterrupt&#039;: &lt;class exceptions.KeyboardInterrupt at 0xb5ec638c&gt;, &#039;LookupError&#039;: &lt;class exceptions.LookupError at 0xb5ec68cc&gt;, &#039;MemoryError&#039;: &lt;class exceptions.MemoryError at 0xb5ec6e0c&gt;, &#039;NameError&#039;: &lt;class exceptions.NameError at 0xb5ec665c&gt;, &#039;None&#039;: None, &#039;NotImplemented&#039;: NotImplemented, &#039;NotImplementedError&#039;: &lt;class exceptions.NotImplementedError at 0xb5ec65cc&gt;, &#039;OSError&#039;: &lt;class exceptions.OSError at 0xb5ec64dc&gt;, &#039;OverflowError&#039;: &lt;class exceptions.OverflowError at 0xb5ec69bc&gt;, &#039;OverflowWarning&#039;: &lt;class exceptions.OverflowWarning at 0xb5ec6f8c&gt;, &#039;PendingDeprecationWarning&#039;: &lt;class exceptions.PendingDeprecationWarning at 0xb5ec6f2c&gt;, &#039;ReferenceError&#039;: &lt;class exceptions.ReferenceError at 0xb5ec6dac&gt;, &#039;RuntimeError&#039;: &lt;class exceptions.RuntimeError at 0xb5ec656c&gt;, &#039;RuntimeWarning&#039;: &lt;class exceptions.RuntimeWarning at 0xb5ec6fbc&gt;, &#039;StandardError&#039;: &lt;class exceptions.StandardError at 0xb5ec62cc&gt;, &#039;StopIteration&#039;: &lt;class exceptions.StopIteration at 0xb5ec629c&gt;, &#039;SyntaxError&#039;: &lt;class exceptions.SyntaxError at 0xb5ec677c&gt;, &#039;SyntaxWarning&#039;: &lt;class exceptions.SyntaxWarning at 0xb5ec6f5c&gt;, &#039;SystemError&#039;: &lt;class exceptions.SystemError at 0xb5ec6ddc&gt;, &#039;SystemExit&#039;: &lt;class exceptions.SystemExit at 0xb5ec632c&gt;, &#039;TabError&#039;: &lt;class exceptions.TabError at 0xb5ec683c&gt;, &#039;True&#039;: True, &#039;TypeError&#039;: &lt;class exceptions.TypeError at 0xb5ec62fc&gt;, &#039;UnboundLocalError&#039;: &lt;class exceptions.UnboundLocalError at 0xb5ec66bc&gt;, &#039;UnicodeDecodeError&#039;: &lt;class exceptions.UnicodeDecodeError at 0xb5ec6cbc&gt;, &#039;UnicodeEncodeError&#039;: &lt;class exceptions.UnicodeEncodeError at 0xb5ec6bfc&gt;, &#039;UnicodeError&#039;: &lt;class exceptions.UnicodeError at 0xb5ec6b6c&gt;, &#039;UnicodeTranslateError&#039;: &lt;class exceptions.UnicodeTranslateError at 0xb5ec6d4c&gt;, &#039;UserWarning&#039;: &lt;class exceptions.UserWarning at 0xb5ec6e6c&gt;, &#039;ValueError&#039;: &lt;class exceptions.ValueError at 0xb5ec6b0c&gt;, &#039;Warning&#039;: &lt;class exceptions.Warning at 0xb5ec6e3c&gt;, &#039;ZeroDivisionError&#039;: &lt;class exceptions.ZeroDivisionError at 0xb5ec6a1c&gt;, &#039;__debug__&#039;: True, &#039;__doc__&#039;: &quot;Built-in functions, exceptions, and other objects.\n\nNoteworthy: None is the `nil&#039; object; Ellipsis represents `...&#039; in slices.&quot;, &#039;__import__&#039;: &lt;built-in function __import__&gt;, &#039;__name__&#039;: &#039;__builtin__&#039;, &#039;abs&#039;: &lt;built-in function abs&gt;, &#039;apply&#039;: &lt;built-in function apply&gt;, &#039;basestring&#039;: &lt;type &#039;basestring&#039;&gt;, &#039;bool&#039;: &lt;type &#039;bool&#039;&gt;, &#039;buffer&#039;: &lt;type &#039;buffer&#039;&gt;, &#039;callable&#039;: &lt;built-in function callable&gt;, &#039;chr&#039;: &lt;built-in function chr&gt;, &#039;classmethod&#039;: &lt;type &#039;classmethod&#039;&gt;, &#039;cmp&#039;: &lt;built-in function cmp&gt;, &#039;coerce&#039;: &lt;built-in function coerce&gt;, &#039;compile&#039;: &lt;built-in function compile&gt;, &#039;complex&#039;: &lt;type &#039;complex&#039;&gt;, &#039;copyright&#039;: Copyright (c) 2001-2006 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved., &#039;credits&#039;: Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands for supporting Python development. See <a href="http://www.python.org">www.python.org</a> for more information., &#039;delattr&#039;: &lt;built-in function delattr&gt;, &#039;dict&#039;: &lt;type &#039;dict&#039;&gt;, &#039;dir&#039;: &lt;built-in function dir&gt;, &#039;divmod&#039;: &lt;built-in function divmod&gt;, &#039;enumerate&#039;: &lt;type &#039;enumerate&#039;&gt;, &#039;eval&#039;: &lt;built-in function eval&gt;, &#039;execfile&#039;: &lt;built-in function execfile&gt;, &#039;exit&#039;: &#039;Use Ctrl-D (i.e. EOF) to exit.&#039;, &#039;file&#039;: &lt;type &#039;file&#039;&gt;, &#039;filter&#039;: &lt;built-in function filter&gt;, &#039;float&#039;: &lt;type &#039;float&#039;&gt;, &#039;frozenset&#039;: &lt;type &#039;frozenset&#039;&gt;, &#039;getattr&#039;: &lt;built-in function getattr&gt;, &#039;globals&#039;: &lt;built-in function globals&gt;, &#039;hasattr&#039;: &lt;built-in function hasattr&gt;, &#039;hash&#039;: &lt;built-in function hash&gt;, &#039;help&#039;: Type help() for interactive help, or help(object) for help about object., &#039;hex&#039;: &lt;built-in function hex&gt;, &#039;id&#039;: &lt;built-in function id&gt;, &#039;input&#039;: &lt;built-in function input&gt;, &#039;int&#039;: &lt;type &#039;int&#039;&gt;, &#039;intern&#039;: &lt;built-in function intern&gt;, &#039;isinstance&#039;: &lt;built-in function isinstance&gt;, &#039;issubclass&#039;: &lt;built-in function issubclass&gt;, &#039;iter&#039;: &lt;built-in function iter&gt;, &#039;len&#039;: &lt;built-in function len&gt;, &#039;license&#039;: Type license() to see the full license text, &#039;list&#039;: &lt;type &#039;list&#039;&gt;, &#039;locals&#039;: &lt;built-in function locals&gt;, &#039;long&#039;: &lt;type &#039;long&#039;&gt;, &#039;map&#039;: &lt;built-in function map&gt;, &#039;max&#039;: &lt;built-in function max&gt;, &#039;min&#039;: &lt;built-in function min&gt;, &#039;object&#039;: &lt;type &#039;object&#039;&gt;, &#039;oct&#039;: &lt;built-in function oct&gt;, &#039;open&#039;: &lt;type &#039;file&#039;&gt;, &#039;ord&#039;: &lt;built-in function ord&gt;, &#039;pow&#039;: &lt;built-in function pow&gt;, &#039;property&#039;: &lt;type &#039;property&#039;&gt;, &#039;quit&#039;: &#039;Use Ctrl-D (i.e. EOF) to exit.&#039;, &#039;range&#039;: &lt;built-in function range&gt;, &#039;raw_input&#039;: &lt;built-in function raw_input&gt;, &#039;reduce&#039;: &lt;built-in function reduce&gt;, &#039;reload&#039;: &lt;built-in function reload&gt;, &#039;repr&#039;: &lt;built-in function repr&gt;, &#039;reversed&#039;: &lt;type &#039;reversed&#039;&gt;, &#039;round&#039;: &lt;built-in function round&gt;, &#039;set&#039;: &lt;type &#039;set&#039;&gt;, &#039;setattr&#039;: &lt;built-in function setattr&gt;, &#039;slice&#039;: &lt;type &#039;slice&#039;&gt;, &#039;sorted&#039;: &lt;built-in function sorted&gt;, &#039;staticmethod&#039;: &lt;type &#039;staticmethod&#039;&gt;, &#039;str&#039;: &lt;type &#039;str&#039;&gt;, &#039;sum&#039;: &lt;built-in function sum&gt;, &#039;super&#039;: &lt;type &#039;super&#039;&gt;, &#039;tuple&#039;: &lt;type &#039;tuple&#039;&gt;, &#039;type&#039;: &lt;type &#039;type&#039;&gt;, &#039;unichr&#039;: &lt;built-in function unichr&gt;, &#039;unicode&#039;: &lt;type &#039;unicode&#039;&gt;, &#039;vars&#039;: &lt;built-in function vars&gt;, &#039;xrange&#039;: &lt;type &#039;xrange&#039;&gt;, &#039;zip&#039;: &lt;built-in function zip&gt;}<br />&nbsp; &nbsp; &nbsp; __doc__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __file__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __name__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __url_iredadmin_lastest__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; __version__&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; iredutils&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; sys&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; &nbsp; web&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; None<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/web.py-0.33-py2.4.egg/web/application.py in _delegate<br />&nbsp; &nbsp; &nbsp; &nbsp;400. x = web.ctx.env.get(&#039;QUERY_STRING&#039;, &#039;&#039;)<br />&nbsp; &nbsp; &nbsp; &nbsp;401. if x:<br />&nbsp; &nbsp; &nbsp; &nbsp;402. url += &#039;?&#039; + x<br />&nbsp; &nbsp; &nbsp; &nbsp;403. raise web.redirect(url)<br />&nbsp; &nbsp; &nbsp; &nbsp;404. elif &#039;.&#039; in f:<br />&nbsp; &nbsp; &nbsp; &nbsp;405. x = f.split(&#039;.&#039;)<br />&nbsp; &nbsp; &nbsp; &nbsp;406. mod, cls = &#039;.&#039;.join(x[:-1]), x[-1]<br />&nbsp; &nbsp; &nbsp; &nbsp;407. mod = __import__(mod, globals(), locals(), [&quot;&quot;]) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;408. cls = getattr(mod, cls)<br />&nbsp; &nbsp; &nbsp; &nbsp;409. else:<br />&nbsp; &nbsp; &nbsp; &nbsp;410. cls = fvars[f]<br />&nbsp; &nbsp; &nbsp; &nbsp;411. return handle_class(cls)<br />&nbsp; &nbsp; &nbsp; &nbsp;412. elif hasattr(f, &#039;__call__&#039;):<br />&nbsp; &nbsp; &nbsp; &nbsp;413. return f()<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; args&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; []<br />&nbsp; &nbsp; &nbsp; cls&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;login&#039;<br />&nbsp; &nbsp; &nbsp; f&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;controllers.ldap.basic.login&#039;<br />&nbsp; &nbsp; &nbsp; fvars&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; [could not display: &lt;TemplateNotFound: __repr__.html&gt;]<br />&nbsp; &nbsp; &nbsp; handle_class&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;function handle_class at 0xb5c3e6f4&gt;<br />&nbsp; &nbsp; &nbsp; is_class&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;function is_class at 0xb5c3e6bc&gt;<br />&nbsp; &nbsp; &nbsp; mod&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;controllers.ldap.basic&#039;<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;web.application.application instance at 0xb5d006ac&gt;<br />&nbsp; &nbsp; &nbsp; x&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; [&#039;controllers&#039;, &#039;ldap&#039;, &#039;basic&#039;, &#039;login&#039;]<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/web.py-0.33-py2.4.egg/web/application.py in handle<br />&nbsp; &nbsp; &nbsp; &nbsp;225.<br />&nbsp; &nbsp; &nbsp; &nbsp;226. def browser(self):<br />&nbsp; &nbsp; &nbsp; &nbsp;227. import browser<br />&nbsp; &nbsp; &nbsp; &nbsp;228. return browser.AppBrowser(self)<br />&nbsp; &nbsp; &nbsp; &nbsp;229.<br />&nbsp; &nbsp; &nbsp; &nbsp;230. def handle(self):<br />&nbsp; &nbsp; &nbsp; &nbsp;231. fn, args = self._match(self.mapping, web.ctx.path)<br />&nbsp; &nbsp; &nbsp; &nbsp;232. return self._delegate(fn, self.fvars, args) ...<br />&nbsp; &nbsp; &nbsp; &nbsp;233.<br />&nbsp; &nbsp; &nbsp; &nbsp;234. def handle_with_processors(self):<br />&nbsp; &nbsp; &nbsp; &nbsp;235. def process(processors):<br />&nbsp; &nbsp; &nbsp; &nbsp;236. try:<br />&nbsp; &nbsp; &nbsp; &nbsp;237. if processors:<br />&nbsp; &nbsp; &nbsp; &nbsp;238. p, processors = processors[0], processors[1:]<br />&nbsp; &nbsp; &nbsp; ▶ Local vars<br />&nbsp; &nbsp; &nbsp; Variable&nbsp; &nbsp; Value<br />&nbsp; &nbsp; &nbsp; args&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; []<br />&nbsp; &nbsp; &nbsp; fn&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &#039;controllers.ldap.basic.login&#039;<br />&nbsp; &nbsp; &nbsp; self&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &lt;web.application.application instance at 0xb5d006ac&gt;<br />&nbsp; &nbsp; * /usr/lib/python2.4/site-packages/web.py-0.33-py2.4.egg/web/application.py in process<br />&nbsp; &nbsp; &nbsp; &nbsp;234. def handle_with_processors(self):<br />&nbsp; &nbsp; &nbsp; &nbsp;235. def process(processors):<br />&nbsp; &nbsp; &nbsp; &nbsp;236. try:<br />&nbsp; &nbsp; &nbsp; &nbsp;237. if processors:<br />&nbsp; &nbsp; &nbsp; &nbsp;238. p, processors = processors[0], processors[1:]<br />&nbsp; &nbsp; &nbsp; &nbsp;239. return p(lambda: process(processors))<br />&nbsp; &nbsp; &nbsp; &nbsp;240. else:<br />&nbsp; &nbsp; &nbsp; &nbsp;241. return self.handle() ...<br />&nbsp; &nbsp; &nbsp; &nbsp;242. except web.HTTPError:<br />&nbsp; &nbsp; &nbsp; &nbsp;243. raise<br />&nbsp; &nbsp; &nbsp; &nbsp;244. except (KeyboardInterrupt, SystemExit):<br />&nbsp; &nbsp; &nbsp; &nbsp;245. raise<br />&nbsp; &nbsp; &nbsp; &nbsp;246. except:<br />&nbsp; &nbsp; &nbsp; &nbsp;247. print &gt;&gt; web.debug, traceback.format_exc()<br />&nbsp; &nbsp; &nbsp; ▶ Local vars</p>]]></description>
			<author><![CDATA[null@example.com (eq_dryxl)]]></author>
			<pubDate>Thu, 14 Jan 2010 08:07:18 +0000</pubDate>
			<guid>http://www.iredmail.org/forum/post2326.html#p2326</guid>
		</item>
	</channel>
</rss>
