[Twisted-Python] How work ldaptor and twisted

Hi everybody, I'm new to ldaptor and twisted. I don't really understand how twisted work and how can I build a little application with them. I would like to make a mini app which offers me the possibility to administrate very simply my ldap server. Then, the app have to wait for orders, and when it receive one, treat it by sending the appropriate request via ldaptor. My problem is with twisted, and more precisely with the "reactor". I don't really understand how I can manipulate it and what is the place of defered's in all that? Thanks, Julien.

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi Julien, Have a look at the documentation on the twisted website: <http://twistedmatrix.com/projects/core/documentation/howto/index.html> Its pretty good at giving you an overview of how twisted works. You might want to have a general read about the difference between asynchronous event programming and programming with threads. Hope that helps, Matt On 27 Jun 2007, at 16:19, Julien Peeters wrote:
Hi everybody,
I'm new to ldaptor and twisted. I don't really understand how twisted work and how can I build a little application with them.
I would like to make a mini app which offers me the possibility to administrate very simply my ldap server. Then, the app have to wait for orders, and when it receive one, treat it by sending the appropriate request via ldaptor.
My problem is with twisted, and more precisely with the "reactor". I don't really understand how I can manipulate it and what is the place of defered's in all that?
Thanks, Julien. _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
m a t t h e w g l u b b ________________________________________________________________________ Z Group PLC Tel: +44 (0) 8700 111 173 Fax: +44 (0) 8707 051 393 Txt: +44 (0) 7800 140 877 Web: <http://www.zgroupplc.com/> This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. The opinions expressed in this mail are those of the author and do not necessarily represent the views of the company. If you have received this email in error please notify <service@zgroupplc.com> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) iD8DBQFGgoTVyI6MkdKPngkRAnGkAJwJJEdvR0pIrxWdfBWdCRWaBfR7TwCfRzsz LZb2FVJ5+LuAttTd5cMldqY= =Sj7a -----END PGP SIGNATURE-----

I read all these but I don't understand how do I have to use the deferred return by the connect method from the LDAPClient c = ldapconnector.LDAPClientCreator(reactor, pureldap.LDAPClient) d = c.connect('...') I don't understand why I have to add all my callback's to this deferred. If I understand the meaning of a deferred, it represent a result that will be return. And then, once connected, the deferred have no sense anymore for me... For example this code: def fun(proto): d = proto.send(request) d.addCallback(responseHandler) return d I don't understand why I have to return the deferred and how it interact with something else. Globally, I understand what is the reactor, what is a deferred, how can I make a client, a server. My problem state in the interaction of these concepts. The link between them from a technical and implementational point of view. There is some detailed sequence diagrams some where I can found? I suppose I miss an important part of the concepts, but I don't know what. Julien. On Wed, 2007-06-27 at 16:40 +0100, Matthew Glubb wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi Julien,
Have a look at the documentation on the twisted website:
<http://twistedmatrix.com/projects/core/documentation/howto/index.html>
Its pretty good at giving you an overview of how twisted works. You might want to have a general read about the difference between asynchronous event programming and programming with threads.
Hope that helps,
Matt
On 27 Jun 2007, at 16:19, Julien Peeters wrote:
Hi everybody,
I'm new to ldaptor and twisted. I don't really understand how twisted work and how can I build a little application with them.
I would like to make a mini app which offers me the possibility to administrate very simply my ldap server. Then, the app have to wait for orders, and when it receive one, treat it by sending the appropriate request via ldaptor.
My problem is with twisted, and more precisely with the "reactor". I don't really understand how I can manipulate it and what is the place of defered's in all that?
Thanks, Julien. _______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
m a t t h e w g l u b b
________________________________________________________________________ Z Group PLC
Tel: +44 (0) 8700 111 173 Fax: +44 (0) 8707 051 393 Txt: +44 (0) 7800 140 877 Web: <http://www.zgroupplc.com/>
This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. The opinions expressed in this mail are those of the author and do not necessarily represent the views of the company. If you have received this email in error please notify <service@zgroupplc.com>
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin)
iD8DBQFGgoTVyI6MkdKPngkRAnGkAJwJJEdvR0pIrxWdfBWdCRWaBfR7TwCfRzsz LZb2FVJ5+LuAttTd5cMldqY= =Sj7a -----END PGP SIGNATURE-----
_______________________________________________ Twisted-Python mailing list Twisted-Python@twistedmatrix.com http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
participants (2)
-
Julien Peeters
-
Matthew Glubb