Re: what does cyrus support through ldap?

2012-04-25 Thread Reinaldo de Carvalho
r software (run from sysadmin desktop) and work with LDAP and CYRUS. See screenshots: http://sourceforge.net/projects/korreio/ -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the way you wo

Re: How to remove permanently a user flag

2012-03-10 Thread Reinaldo de Carvalho
t; is: > > a) create a new folder > b) copy all the messages there > c) delete the original folder > d) rename the new folder back. > > The reconstruct will only work if you delete the cyrus.header file, which > will be > worse for IO anyway. > > Bron. >

Re: How to remove permanently a user flag

2012-03-09 Thread Reinaldo de Carvalho
You need understand the IMAP protocol and implement this with some language. This is not a cyrus question but IMAP operation. []'s Reinaldo Sent from my iPhone Em 10/03/2012, às 01:44, "Fabio S. Schmidt" escreveu: > Hi, first sorry for sending the same topic again, maybe I wasn't clear enoug

Re: Questions around moving from 2.2.12 to 2.4.12

2012-03-06 Thread Reinaldo de Carvalho
usage will increase. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the way you work, but rather yourself to the way the software works" (myself) Cyrus Home Page:

Re: Questions around moving from 2.2.12 to 2.4.12

2012-02-29 Thread Reinaldo de Carvalho
Migration from imap will grow used space because will ignore single instance store (hard links) and should be avoided. []'s Reinaldo Em 29/02/2012, às 08:48, Manel Gimeno Zaragozá escreveu: > Hello, > > I'm doing almost same migration, from old cyrus (2.2.12) to new version > (2.4.13) and

Re: Cyrus domain resolution

2011-03-25 Thread Reinaldo de Carvalho
Yes with. I have also tried virtdomains: yes, virtdomains: on and >> virtdomains: >> userid. > > Are you sure that default_realm option exist? It would help me a lot, however > I didn't found anything in the docs or on the net. > I remember now, sasl_default_realm is a

Re: Cyrus domain resolution

2011-03-23 Thread Reinaldo de Carvalho
%r resolves to 'com'. (??) > > The only thing that helps is setting  servername: example.com in the config. > But this is not what I want. My servername is 'mail.example.com'. > > Any ideas? A bug? > Set sasl_delfault_realm and don't wonry about this. :)

Re: Cyrus domain resolution

2011-03-23 Thread Reinaldo de Carvalho
2011/3/23 Reinaldo de Carvalho : > > Set sasl_delfault_realm and don't wonry about this. :) > sasl_default_realm -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the

Re: Cyrus + Sieve

2011-03-20 Thread Reinaldo de Carvalho
et it to work, change localhost to the > server IP or FQDN ? Open the firewall to admit connection to port 2000 ? > sievecmd="timsieved" listen="sieve" prefork=0 -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully u

Re: IMAP sync?

2011-03-19 Thread Reinaldo de Carvalho
nd howto sync the non-user-inboxes? > The main problem is to preserve hardlinks to don't grow up used disk space, and isn't possible with IMAP migration. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don'

Re: Partition selection by domain?

2011-01-26 Thread Reinaldo de Carvalho
ically the partition either by domain or number of mailboxes by partition. > I hope to have better explained my problem... > Thank you very much > Regards > Marco > -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a softwar

Re: Headache moving from Cyrus 2.1 to 2.2

2011-01-24 Thread Reinaldo de Carvalho
r way is perform a migration by imap protocol. Search about imap-sync, commonly you need temporarily change user passwords to sync messages, and then restore this passwords. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software,

Re: Updated 2.4.6 with autocreate for those who need it

2011-01-21 Thread Reinaldo de Carvalho
own the server with mass creating mailboxes (abstractly a DoS). This will be out-the-box failure, and is really bad. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the way you work, but

Re: Option singleinstancestore in imapd.conf

2010-12-23 Thread Reinaldo de Carvalho
message. In other words, MTA can't split recipient creating multiples messages. You can use tcpdump to confirm this behavour. In postfix, setting mydestination domain and mailbox_transport enforce this behavour, try use transport_maps. -- Reinaldo de Carvalho http://korreio.sf.net http://py

Re: migration from 2.1.x to 2.4.5

2010-12-02 Thread Reinaldo de Carvalho
> issues. > Imap migration don't preserve messages hardlinks and used space will grow up. But is a safe way. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the way you work, but

Re: Bugzilla does not handle locales well

2010-11-17 Thread Reinaldo de Carvalho
SO-8859-1 (AddDefaultCharset), and application wasn't setting appropriately. (webserver will set only if application don't do it) [1] Content-Type: text/html; charset=UTF-8 [2] -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a soft

Re: Cyrus Add-ons

2010-10-17 Thread Reinaldo de Carvalho
On Sun, Oct 17, 2010 at 6:23 AM, Jeroen van Meeuwen (Kolab Systems) wrote: > Reinaldo de Carvalho wrote: >> No reason. Can you point me a git howto? > > I would love to help you developing / maintaining the Python Cyrus package you > did as well. > > We have some infrast

Re: Cyrus Add-ons

2010-10-16 Thread Reinaldo de Carvalho
On Sat, Oct 16, 2010 at 2:11 PM, Henrique de Moraes Holschuh wrote: > On Sat, 16 Oct 2010, Reinaldo de Carvalho wrote: >> >> RCS is local version control, isn't a network service. > > It is also per-file.  Think CVS with even less features.  I also have > some stuff

Re: Cyrus Add-ons

2010-10-16 Thread Reinaldo de Carvalho
On Sat, Oct 16, 2010 at 11:36 AM, Jeroen van Meeuwen (Kolab Systems) wrote: > Reinaldo de Carvalho wrote: >> >> I'am using RCS (newest SCCS). > > Can you tell us where the repository is? > RCS is local version control, isn't a network service. -- Reinaldo

Re: Cyrus Add-ons

2010-10-15 Thread Reinaldo de Carvalho
On Fri, Oct 15, 2010 at 2:20 PM, Henrique de Moraes Holschuh wrote: > On Fri, 15 Oct 2010, Reinaldo de Carvalho wrote: >> On Fri, Oct 15, 2010 at 11:12 AM, Jeroen van Meeuwen (Kolab Systems) >> wrote: >> > >> > Hi Reinaldo, >> > >> > You have

Re: Cyrus Add-ons

2010-10-15 Thread Reinaldo de Carvalho
On Fri, Oct 15, 2010 at 11:12 AM, Jeroen van Meeuwen (Kolab Systems) wrote: > > Hi Reinaldo, > > You have an interesting project going on there. One question; where is the > source code repository? > Hi Jeroen, Source code is the program code (is python). []'s -- Re

Cyrus Add-ons

2010-10-15 Thread Reinaldo de Carvalho
Hi Guys, Can you add reference to Korreio on new cyrus website? Korreio provide a GUI for cyrus, like a cyradm. If possible add a link to Korreio, the URL is: http://korreio.sf.net (the Cyrus Admin GUI), Thanks. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "

Re: setquota in Python

2010-07-14 Thread Reinaldo de Carvalho
Marc Look http://python-cyrus.sf.net -- Reinaldo de Carvalho http://korreio.sf.net Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Re: very long cyr_expire at startup and no mail delivery

2010-06-24 Thread Reinaldo de Carvalho
s is configured in cyrus.conf to run delprune to remove expired messages at startup (START). Then messages will be processed before listen for connections. You should disable delprune at startup and add it to EVENTS: delprune cmd="/usr/sbin/cyr_expire -E 3" at=01

Re: Cyrus via NFS

2010-05-22 Thread Reinaldo de Carvalho
2010/5/12 Agustín Eijo : > Hello, > > Thanks for the reply. > > I set noatime option and I'll try setting it to NFSv4 in order to > avoid problems with File Locking > You may convert cyrus db's to flatfile to avoid lock problems. -- Reinaldo de Carvalho http

Re: cyradm lm wildcard and the @ sign

2010-05-12 Thread Reinaldo de Carvalho
On Wed, May 12, 2010 at 4:51 PM, Andrew Morgan wrote: > > Use "imtest" instead of "nc".  imtest can do all the SASL login magic and > still gives you raw access to the connection for sending commands. > Or use 'openssl s_client -host server -port 143 -sta

Re: cyradm lm wildcard and the @ sign

2010-05-12 Thread Reinaldo de Carvalho
ady . LOGIN admin password . OK User logged in . LIST * user/%...@example.com -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way the software works" (myself) Cyrus Home

Re: cyradm lm wildcard and the @ sign

2010-05-12 Thread Reinaldo de Carvalho
ough. It appears the @ sign screws up the wildcard matching. > > But what I really really need is the ability to list the mailboxes of > a given user, i.e.: > >  lm user.j...@example.com* > > but this does not work. Is there any workaround or fix? > Maybe the authenticated user is

Re: Inconsistent cyradm/telnet mailbox description

2010-05-08 Thread Reinaldo de Carvalho
gt; ... > INBOX.Enseignements.DeptTR (\HasChildren) > INBOX.Enseignements.DeptTR.1ere_annee (\HasChildren) > ... > albert> > >    ACLs, file properties, ... are the sames for DepTR and DepIMA. > And the problem is still there after a reboot, so there is no cache > side effect.

Re: postuser doesn't work?

2010-05-04 Thread Reinaldo de Carvalho
essages to postuser on MTA. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way the software works" (myself) Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FA

Re: postuser doesn't work?

2010-05-04 Thread Reinaldo de Carvalho
o post messages if I have "postuser: kolab" in imapd.conf. postuser is a prefix to shared folders, so you need sent email to kolab+sharedfoldern...@example.com. postuser isn't authentication dependent, acl is. > Also I tried with "postman p" permission but nothing. > &

Re: cyrus + postfis admin tools

2010-05-01 Thread Reinaldo de Carvalho
On Sat, May 1, 2010 at 3:06 PM, Diego Ventrice wrote: > Guys, > > Is anyone using any good administration tool for both cyrus+postfix. > With both using openldap > http://korreio.sf.net -- Reinaldo de Carvalho http://python-cyrus.sf.net http://korreio.sf.net "Don't

Re: cyrus imap quota

2010-04-07 Thread Reinaldo de Carvalho
cause it can be stores in other database formats. Do i have another > possibility? > http://python-cyrus.sf.net # for all for mbx in imap.lm("user/%"): if mbx not in ['user/rei', 'user/boss']: imap.sq(mbx, "102400") -- Reinaldo de Carvalho

Re: IOERROR fstating sieve

2010-04-03 Thread Reinaldo de Carvalho
ot to trying that out yet. These errors just come when an email is > delivered. > Ingo is a sieve client that create a sieve script and post to sieve daemon that save is spool directory to procces at message arrival time. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.s

Re: IOERROR fstating sieve

2010-04-03 Thread Reinaldo de Carvalho
cyrus with sieve commented out I still get the errors plus: > >   lmtpunix[6938]: IOERROR: mapping > /var/spool/mail/sieve/domain/K/mydomain.com/C/cron/defaultbc file for > sievescript: No such device > -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don'

Re: IOERROR fstating sieve

2010-04-02 Thread Reinaldo de Carvalho
ut a empty sieve script for all accounts (this is simple with Korreio). -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way the software works" (myself) Cyr

Re: imaps[26710]: SQUAT failed to open index file

2010-04-02 Thread Reinaldo de Carvalho
support. EVENTS { #... squatter_1 cmd="/usr/bin/nice -n 19 /usr/sbin/squatter -s" at=0100 #... } -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way the software wo

Re: Deleting messages

2010-04-02 Thread Reinaldo de Carvalho
s > deleted but still there. > To remove a message the email client should use "delete" and "expunge". -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the wa

Re: Cyrus partition test failed

2010-03-16 Thread Reinaldo de Carvalho
cyrus/ > allowusermoves:yes > > When I try: > renamemailbox user.foo user.foo partifion-mail1 > renamemailbox user.foo user.foo mail1 Look the Korreio; -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way y

Re: Using xfer to migrate mailboxes to a new server

2010-02-18 Thread Reinaldo de Carvalho
ke to dig for a better solution. I did this > for only 20-30 persons and could therefor live with the password issue. A > few of them had mailboxes of 3-6 GB each. > Hope it could be of any help > -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't t

Re: Autocreate patch for 2.3.15?

2009-11-26 Thread Reinaldo de Carvalho
On Thu, Nov 26, 2009 at 1:32 PM, LALOT Dominique wrote: > same for us. I vote for inclusion > I agree, but must be disabled by imapd.conf configuration. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you

Re: VMware for Cyrus?

2009-11-09 Thread Reinaldo de Carvalho
On Mon, Nov 9, 2009 at 8:43 AM, Sebastian Hagedorn wrote: > --On 9. November 2009 08:37:46 -0300 Reinaldo de Carvalho > wrote: > >> You need analyse the I/O consumition. >> >> # iostat -d 1 > > I trust real world experiences more than benchmarks ... either people

Re: VMware for Cyrus?

2009-11-09 Thread Reinaldo de Carvalho
be upgraded to ESX 4 by the end of January. > > My question is if there have been recent experiences running a Cyrus server > with up to 2,500 concurrent IMAP connections under VMware ESX? I've found > some posts in the archives, e.g. You need analyse the I/O consumition. # iostat

Re: Cyrus Mailboxes

2009-10-05 Thread Reinaldo de Carvalho
tp://korreio.sf.net Cyrus Manager on your Desktop: http://sourceforge.net/project/screenshots.php?group_id=206408&ssid=104818 -- Reinaldo de Carvalho "Don't try to adapt the software to the way you work, but rather yourself to the way the software works" (myself) Cyrus Home Page: http:

Re: Why cannot create a user with name u...@mydomain.tld ?

2009-10-03 Thread Reinaldo de Carvalho
g is ok. > > Is there any workaround for this or i need to use something different > than user.u...@mydomain.tld? > -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way

Re: Ptloader configuration in Cyrus IMAP

2009-08-19 Thread Reinaldo de Carvalho
On Wed, Aug 19, 2009 at 10:02 AM, Evgeniy Arbatov wrote: > On Wed, Aug 19, 2009 at 3:45 PM, Reinaldo de > Carvalho wrote: >> On Wed, Aug 19, 2009 at 9:33 AM, Evgeniy >> Arbatov wrote: >> >>> Via cyradm I add needed permissions for admins group: >>>

Re: Ptloader configuration in Cyrus IMAP

2009-08-19 Thread Reinaldo de Carvalho
Do you subscribe mailbox? -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the software to the way you work, but rather yourself to the way the software works" (myself) Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ:

Re: Parameters password in Cleartext using ldap as backend for for authentication

2009-08-07 Thread Reinaldo de Carvalho
> This is a chicken or the egg problem. > > In my architeture actually is inpossible to use kerberos :-( > > > Thanks in advance > Lucas Zinato Carraro > DATAPREV > -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to adapt the

Re: Cyrus administration problem

2009-08-06 Thread Reinaldo de Carvalho
option is set to on (or > yes, 1, true) and can be used in conjunction with one another. If the > virtdomains option is set to userid, then only the first method is used. > Note that a fully qualified userid takes precedence over a domain obtained > from the IP address. > -

Re: Cyrus administration problem

2009-08-05 Thread Reinaldo de Carvalho
;root" (login with no-domain user is the global admin). sasl_ldap_default_realm should be equal defaultdomain to work like a cham. ;) I don't know if sasl_sql_default_realm exist. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "Don't try to a

Re: how to exclude subfolder from expiration using annotations?

2009-07-20 Thread Reinaldo de Carvalho
On Mon, Jul 20, 2009 at 9:54 AM, Carsten Hoeger wrote: > On Mon, Jul 20, Reinaldo de Carvalho wrote: > >> > I'm currently trying to find out how to use cyr_expire in combination with >> > annotations exluding one single subfolder per mailbox. > > [...] > >&

Re: how to exclude subfolder from expiration using annotations?

2009-07-20 Thread Reinaldo de Carvalho
e at all? > Don't set expire for user (root) mailbox, only to "user/test1001/Sent Items". If you really want expire anothers mailbox with 1 day, then the easy way is set high value to "user/test1001/Sent Items". Read the cyr_expire man to learn the option to enable annotation

Re: Security impact of lmtpd with pre-auth

2009-07-09 Thread Reinaldo de Carvalho
tp auth then to prevent other machines > from directly delivering mails via lmtp. > > Pascal Set a firewall. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "If !programmer, then don't try to adapt the software to the way you work, but rather your

Re: searching for a 25 seconds delay

2009-05-14 Thread Reinaldo de Carvalho
e the reason for this > difference, which might bring me closer to the issue. > Check delay reason: tcpdump -n -i lo -s 0 -A port 143 -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrus

Re: shared folders permissions from ldap

2009-05-14 Thread Reinaldo de Carvalho
face for that. > Do you look Korreio? http://korreio.sf.net > So I'm looking for ideas on how to integrate the two. Does anyone know a web > ui of some sort that would integrate editing ldap and imap flags? Before we > start writing our own ... > > -- > > Jure Pečar >

Re: AW: Username with @ sign at login possible?

2009-05-12 Thread Reinaldo de Carvalho
ohndoe. For suport multdomains is another question, and is required use 'mail' attribute for all autentication queries, enable "virtdomains" and create mailbox with domain: user/john...@example.net user/johndoe/s...@example.net user/johndoe/dra...@example.net user/john...@ex

Re: reading seen state as cyrus priviledged user

2009-05-11 Thread Reinaldo de Carvalho
at the following are supported: > > [\&_sc_mboxcfg, 'mailbox > [comment|condstore|expire|news2mail|sharedseen|sieve|squat] value', > > - Dan > I'd like a documentation prior another code, to see cyradm code, better to see cyrus code. -- Reinaldo de Carvalho http://k

Re: reading seen state as cyrus priviledged user

2009-05-11 Thread Reinaldo de Carvalho
on your environment, the '/vendor/cmu/cyrus/imapd/sharedseen' > annotation may be useful. See the 'cyradm' man page for details. > Where can I find (not in the code) all supported annotations by cyrus? -- Reinaldo de Carvalho http://korreio.sf.net http://python

LIST and GETANNOTATTION divergence

2009-05-09 Thread Reinaldo de Carvalho
dor/cmu/cyrus-imapd/partition" ("value.shared" "default") LBFH8 OK Completed I'd like suggest a improvement. Getannotation could search all domains, and not only default domain. To get partition for all users, currently is required LIST "user/%" a

Re: sendmail and cyrus-imap - delivery problem

2009-03-22 Thread Reinaldo de Carvalho
you should create mailbox with "cm user/boo" because domain is detected by admin logon. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Re: Log message deletion

2009-03-18 Thread Reinaldo de Carvalho
On Wed, Mar 18, 2009 at 9:50 PM, Bron Gondwana wrote: > On Wed, Mar 18, 2009 at 04:02:52PM -0300, Reinaldo de Carvalho wrote: >> Hi, >> >> If is possible, how to do cyrus log when user delete a message? > > At FastMail we have the an "auditlog" patch that do

Log message deletion

2009-03-18 Thread Reinaldo de Carvalho
Hi, If is possible, how to do cyrus log when user delete a message? -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus

Re: Bulk installation of sieve filters

2009-03-16 Thread Reinaldo de Carvalho
I can't find if it's possible to do such work > with sieve. > > Andrés Tarallo > You can use Korreio (korreio.sf.net) or write your program with sievelib of python-cyrus package (python-cyrus.sf.net). -- Reinaldo de Carvalho http://korreio.sf.net http://pyth

Re: Announcing cyrus-user-map, a local recipient map generator for Postfix

2009-03-09 Thread Reinaldo de Carvalho
ly to call shell commands, do it on pure (ba|c|k)sh. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

[OT] Korreio: free software announce, Cyrus related

2009-03-01 Thread Reinaldo de Carvalho
fix config interface modify main.cf, postmap files and a remote text editor through SSH. See screenhosts: http://sourceforge.net/project/screenshots.php?group_id=206408 Have fun. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net Cyrus Home Page: http://cyrusimap.w

Re: How to copy messages between mailboxes?

2009-02-26 Thread Reinaldo de Carvalho
rn as > soon as I have enough free time. > If you don't want write a code, configure a MUA with cyrus user admin (at admins:) and drag and drop message. Cyrus admin see all messages for all users. -- Reinaldo de Carvalho http://korreio.sf.net (Now available in English) http://python-cyrus.