It's just a plain idea how you can make an irc bot. Possible solutions
are making the buffer bigger or preserving the last message if it
doesn't end with a \n. For WikiLinkBot the first solution works just
fine (If reading the recent changes every 10 minutes just works fine,
making a bigger buffer should do the job (max. 500 edits in 600
seconds, then just make the buffer a little bigger).

Sumurai8

2010/12/9 River Tarnell <river.tarn...@wikimedia.de>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Sumurai8 (DD):
>>     text = IRC.recv(1024)
>>     msgs = text.split('\n')
>
> This seems to have a bug: if there's more than 1024 bytes waiting, you could
> receive only part of the final message; so you will truncate that message, and
> the next recv will receive the other half (which will then be effectively
> junk).
>
>        - river.
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (FreeBSD)
>
> iEYEARECAAYFAk0A/0QACgkQIXd7fCuc5vKX8QCeKN77J7YXVJaO5utUVMyxCC5a
> ubsAnR/+E/8WtjZuD1Qrc78S5v68ZQ5/
> =z4ru
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Toolserver-l mailing list (Toolserver-l@lists.wikimedia.org)
> https://lists.wikimedia.org/mailman/listinfo/toolserver-l
> Posting guidelines for this list: 
> https://wiki.toolserver.org/view/Mailing_list_etiquette

_______________________________________________
Toolserver-l mailing list (Toolserver-l@lists.wikimedia.org)
https://lists.wikimedia.org/mailman/listinfo/toolserver-l
Posting guidelines for this list: 
https://wiki.toolserver.org/view/Mailing_list_etiquette

Reply via email to