hi there, folks:
I'd really like to release 0.7.0 but I would like it to be at least a
little bit tested before I do so. Could those of you with CVS trees check
everything out and see if it performs as advertised? Deeper bugs than
that will have to wait for the next release, but I'd at least like to know
if it works for someone other than me.
______ __ __ _____ _ _
| ____ | \_/ |_____] |_____|
|_____| |_____ | | | |
@ t w i s t e d m a t r i x . c o m
A few months ago, the question of an official process for obtaining commit access was raised.
The discussion lead to this proposal - https://twistedmatrix.com/trac/wiki/Proposal/ContributorAdvancementPath <https://twistedmatrix.com/trac/wiki/Proposal/ContributorAdvancementPath>. I like that proposal, but it is still incomplete: to wit, it defines a template for how roles might be defined but does not actually define any roles. It also seems to be a bit overly ambitious, just from the observed reaction of nobody having the time to implement it :).
So I have a proposal for a scaled back process that nevertheless would give us something official-ish:
Not all committers are actively involved in the project at all times, so we should form a "committer committee" of people who are interested in evaluating candidates. If you would like to do that and you're already a committer, please contact me and I'll add you to the list. I want to do this so there's somewhere to apply to which isn't just a public mailing list or discussion, since public discussions can create social pressure to grant someone commit just to be nice, and rejections might be perceived as mean.
Candidates should submit an application to this new list, commit(a)twistedmatrix.com <mailto:firstname.lastname@example.org> which is a list of links to at least 10 tickets, at least 5 of which are patches they've submitted, and at least 5 of which are code reviews they've done which have been accepted by a committer. At least 2 of their authored patches should have gone all the way through the process to be landed.
As with the other parts of our process, if there is at least one sponsor, and no objections from anyone on the committee within 7 days, any member of the committee may add the committer.
New committers should then be announced on the mailing list.
This is not really an ideal process - particularly, it lacks a good way to give contributors something specific and useful to do - but it's something at least. If there is general assent that this is an improvement, I'll go make a wiki page and a mailing list.
Are there any major disadvantages of using pymongo with callInThread
instead of txmongo? I'd like to take advantage of some newer features in
pymongo (unfortunately not available in txmongo) and it's certainly easier
to maintain feature parity using callInThread.
Is anyone using the silverberg CQL (Cassandra) library for Twisted in
production? Just curious what people's experience with it is, since it
appears to be the most recently updated Twisted/CQL project.
I found an odd behavior using a LoopingCall.withCount with a very small
interval (0.02 sec): sometimes the countCallable is called with 0 as
argument and it looks like the now - _realLastTime is smaller than the
Here you can find the very simple code I use to reproduce the "anomaly",
with a main loopingCall and another one that prints its internals
and here an extract of the logs it produces
The doc for the withCount states that the argument should be normally 1,
higher if the reactor blocks for some reason, but it doesn't say anything
The beahavior is quite misleading since the loop seems to anticipate the
interval timeout, saying "I've been called, but I should have not been
I must add that the anomaly doesn't appear right at the start, but after
tens of seconds, mostly when the system is under medium/heavy load.
So is it only a documentation issue for an exceptional case, due to timers
imprecision, that should be handled at higher levels, or is it a real issue?
I'm trying to get to know the Twisted framework by extending the
ircLogBot.py example. I want to be able to get a list of all names in a
channel (by sending NAMES) and I want to rerun this every 5 minutes.
I've been able to get the NAMES on a channel join by doing this in
def joined(self, channel):
def names(self, channel):
self.sendLine("NAMES %s" % channel)
def irc_unknown(self, prefix, command, params):
if command == 'RPL_NAMREPLY':
def handle_namereply(self, myname, channeltype, channelname, users):
self.logger.log("Handling namereply %r %r %r %r" % (myname,
channeltype, channelname, users))
The problem I face is that I have no idea where to put a LoopingCall to
run this same command every 5 minutes. Where would be the best place to
Thanks in advance!
The Twisted issue tracker needs someone to pay attention to it for spam
content and clean up that content. I've been taking care of this for a
while now but I'm going to step back from this position soon.
These days spam is primarily submitted as new tickets. When a spam
ticket is filed, it needs to be deleted. There's a form in the trac web
interface for deleting tickets. Access needs to be specially granted,
so you need a trac account to volunteer for this role.
Trac is configured with some automatic spam filtering software. It
catches some, but obviously not all, spam submissions.
The trac rss feed can be used to monitor new content for spam. Total
time commitment for this job is pretty minimal (perhaps a few minutes a
week) but timely action on spam is preferred.
It's probably also possible for this responsibility to shared between
multiple people (divided up however those people find works).
I'll continue covering this role for another week but after that I'll
stop - so please volunteer before then!
I have recently implemented a CoAP open source library based on Twisted. I
noticed that in the web site there is a page regarding Twisted
sub-projects. I'm wondering if I can add my project to such list, I think
it could help someone. Does anyone know ho to achieve this?
In any case the code is freely available at
PhD Student Dept. Information Engineering
Via Diotisalvi 2, I-56122 Pisa, ITALY
Phone (direct/switch/fax): +39 050 2217 472