<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted">
    <title>gmane.comp.python.twisted</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24312"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24311"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24310"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24309"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24308"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24307"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24306"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24305"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24304"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24303"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24302"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24301"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24300"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24299"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24298"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24297"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24296"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24295"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24294"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.twisted/24293"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24312">
    <title>We invite you to earn from $ 100 per hour in yourspare time.</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24312</link>
    <description>&lt;pre&gt;Greetings!

First of all we would like to thank you for your interest in our proposal.
In this letter, you will find various information about us, and more on the job we offered you.


Who are we?
We are a small clinic of plastic surgery, located in Russia.
Our clients are people from all over the world who come to Russia for quality and affordable health care.
What is the essence of your future work?
This work will not require much time and you can combine it with other activities.

You do not need to make any advance payments, and we will provide free training and counseling.
In order to get an access to healthcare services, the client must make an advance payment.
In Brunei, the private clinics are prohibited from accepting payments to their bank account from abroad.
Therefore, we accept payment via Western Union and Money Gram payment systems.
Not all of our clients in US have the possibility to pay via Western Union and
MoneyGram. Some customers in US have limited mobility and can not visit these agenci&lt;/pre&gt;</description>
    <dc:creator>spiv&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-26T02:23:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24311">
    <title>We invite you to earn from $ 100 per hour in yourspare time.</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24311</link>
    <description>&lt;pre&gt;Greetings!

First of all we would like to thank you for your interest in our proposal.
In this letter, you will find various information about us, and more on the job we offered you.


Who are we?
We are a small clinic of plastic surgery, located in Russia.
Our clients are people from all over the world who come to Russia for quality and affordable health care.
What is the essence of your future work?
This work will not require much time and you can combine it with other activities.

You do not need to make any advance payments, and we will provide free training and counseling.
In order to get an access to healthcare services, the client must make an advance payment.
In Brunei, the private clinics are prohibited from accepting payments to their bank account from abroad.
Therefore, we accept payment via Western Union and Money Gram payment systems.
Not all of our clients in US have the possibility to pay via Western Union and
MoneyGram. Some customers in US have limited mobility and can not visit these agenci&lt;/pre&gt;</description>
    <dc:creator>teratorn&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-25T23:54:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24310">
    <title>2h of your spare time is worth from $ 200. Getpaid from a medicine clinic</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24310</link>
    <description>&lt;pre&gt;Greetings!

First of all we would like to thank you for your interest in our proposal.
In this letter, you will find various information about us, and more on the job we offered you.


Who are we?
We are a small clinic of plastic surgery, located in Russia.
Our clients are people from all over the world who come to Russia for quality and affordable health care.
What is the essence of your future work?
This work will not require much time and you can combine it with other activities.

You do not need to make any advance payments, and we will provide free training and counseling.
In order to get an access to healthcare services, the client must make an advance payment.
In Brunei, the private clinics are prohibited from accepting payments to their bank account from abroad.
Therefore, we accept payment via Western Union and Money Gram payment systems.
Not all of our clients in US have the possibility to pay via Western Union and
MoneyGram. Some customers in US have limited mobility and can not visit these agenci&lt;/pre&gt;</description>
    <dc:creator>exarkun&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-25T18:43:58</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24309">
    <title>Re: HomeMatic - xmlrpc twisted !!</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24309</link>
    <description>&lt;pre&gt;Yeah thanks a lot. I implemented it the same way inside my protocol.py.
It's not giving the previous error. But the error now is :
"Failure: twisted.internet.error.ConnectionLost: Connection to the other
side was lost in a non-clean fashion: Connection lost"

Lets leave it for a mail gap. Please clarify this small doubt.

I have my sample server and client codes on same machine. For server, the
last line of code where I return a service is this way :
      s =
strports.service('ssl:'+port+':privateKey='+privateKey+':certKey='+certKey,
channel.HTTPFactory(site))
      return s

I create my client this way :
          proxy = Proxy('https://%s:%s&amp;lt; at &amp;gt;%s:1192' % ('conetuser',
'vinodkumar','localhost'))

It's running fine if both are on my system. I have changed the localhost to
my ip address , and run the server on my pc and client on another pc. That
case, it gave me connection error. Is it wrong? In creation of server also,
should I give it some host address or something along with port ?
When I run the client wi&lt;/pre&gt;</description>
    <dc:creator>vinod kumar</dc:creator>
    <dc:date>2012-05-25T15:34:12</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24308">
    <title>Re: HomeMatic - xmlrpc twisted !!</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24308</link>
    <description>&lt;pre&gt;ClientCreator needs a protocol. See:

http://docs.huihoo.com/python/twisted/howto/clients.html

On Fri, May 25, 2012 at 5:27 AM, vinod kumar &amp;lt;vk.86.811&amp;lt; at &amp;gt;gmail.com&amp;gt; wrote:



&lt;/pre&gt;</description>
    <dc:creator>Jasper St. Pierre</dc:creator>
    <dc:date>2012-05-25T09:41:50</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24307">
    <title>HomeMatic - xmlrpc twisted !!</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24307</link>
    <description>&lt;pre&gt;Hi everyone,

     I'm trying to connect to homematic server at address '192.168.1.251'
and port '2001'. I have a sample twisted server and client on my localhost.
It's working fine. Now to the functions in server protocol.py file, I added
another function  (as shown below) which creates another client that
connects to homematic server. But it's giving following error when I start
the client.
Error:
       File "/home/vinodh/Desktop/homematic/xmlrpc_twisted/protocol.py",
line 45, in xmlrpc_init
       d = ClientCreator(reactor).connectTCP(self,'192.168.1.251',2001)
       exceptions.TypeError: __init__() takes at least 3 arguments (2
given)"

my scenario is this way:
mycleint ---&amp;gt; myserver(protocol file---&amp;gt;cliet--&amp;gt;homematic server)

Please help me out.

Thanks,
Vinod
_______________________________________________
Twisted-Python mailing list
Twisted-Python&amp;lt; at &amp;gt;twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
&lt;/pre&gt;</description>
    <dc:creator>vinod kumar</dc:creator>
    <dc:date>2012-05-25T09:27:36</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24306">
    <title>Re: deferLater with trial issue</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24306</link>
    <description>&lt;pre&gt;task.Clock() definitely worked for making the test pass, by making the
clock a keyword parameter in the MyLoop.__init__  for a class variable.

Additionally, I also experimented with making the deferLater defer a class
variable and I do a d.cancel() in the teardown.  Even did an
self.addCleanup(self.cL.d.cancel).  All worked.

I get it now.  Gotta seriously clean up / cancel / shut down / stop
listening stuff in the tearDown steps.

Thanks for helping me over the conceptual hump guys.

-Nick

&lt;/pre&gt;</description>
    <dc:creator>Conway, Nicholas J</dc:creator>
    <dc:date>2012-05-24T17:22:24</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24305">
    <title>Simple ssh problem, please help</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24305</link>
    <description>&lt;pre&gt;Hi everyone, I am a beginner to Twisted so any help would be appreciated.

I got an example code from the Twisted, Networking Programming Essentials
book:

from twisted.conch import error
from twisted.conch.ssh import transport, connection, keys, userauth,
channel, common
from twisted.internet import defer, protocol, reactor

class ClientCommandTransport(transport.SSHClientTransport):
    def __init__(self, username, password, command):
        self.username = username
        self.password = password
        self.command = command
        print "Transport Created"

    def verifyHostKey(self, pubKey, fingerprint):
        print "In Verify Host Key"
        return defer.succeed(True)

    def connectionSecure(self):
        print "In Connection Secure"
        temp = PasswordAuth(self.username, self.password,
ClientConnection(self.command))
        print "Created Everything"
        self.requestService(temp)
        print "Double Check"

class PasswordAuth(userauth.SSHUserAuthClient):
    def __init__(self, &lt;/pre&gt;</description>
    <dc:creator>Kevin Ting</dc:creator>
    <dc:date>2012-05-24T16:52:25</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24304">
    <title>Re: deferLater with trial issue</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24304</link>
    <description>&lt;pre&gt;An excellent way to do that is to not use the reactor for scheduling 
time in tests; this has the additional benefit of letting you test e.g. 
2 hour timeouts without having to wait 2 hours.

http://twistedmatrix.com/documents/current/core/howto/trial.html#auto9
&lt;/pre&gt;</description>
    <dc:creator>Itamar Turner-Trauring</dc:creator>
    <dc:date>2012-05-23T23:13:35</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24303">
    <title>Re: deferLater with trial issue</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24303</link>
    <description>&lt;pre&gt;You're supposed to clean up whatever junk you left in the reactor after your test. Do that in the tearDown method.

cheers
lvh



On 23 May 2012, at 23:30, Conway, Nicholas J wrote:

&lt;/pre&gt;</description>
    <dc:creator>Laurens Van Houtven</dc:creator>
    <dc:date>2012-05-23T22:04:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24302">
    <title>deferLater with trial issue</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24302</link>
    <description>&lt;pre&gt;Hi,

I have a class that needs to kick off a method the repeatedly gets call every so many seconds, lets say 2 seconds.

I chose to use task.deferLater to do this, but seems like LoopingCall gives similar results..

I've boiled it down to the following example
from twisted.internet import reactor, task
from twisted.trial import unittest

class MyLoop(object):
    def __init__(self):
        self.updateParameters()

    def updateParameters(self):
        d = task.deferLater(reactor, 2, self.dosomething)

    def dosomething(self):
        print "cool"

class LoopTestCase(unittest.TestCase):
    def setUp(self):
        self.cL = MyLoop()

    def test_dummy(self):
        d = defer.Deferred()
        d.addCallback(lambda x: x)
        d.callback(None)
        return d  # return a deferred just in case but happens either way
MyLoop works when running normally with a reactor.run(), but when I try run this test, I get the following error:

[ERROR]
Traceback (most recent call last):
Failure: twisted.trial.util.D&lt;/pre&gt;</description>
    <dc:creator>Conway, Nicholas J</dc:creator>
    <dc:date>2012-05-23T21:30:45</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24301">
    <title>Multiple transmissions via SMTPClient</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24301</link>
    <description>&lt;pre&gt;Hi Guys,

I've been banging my head on this for a few days so I thought I'd ping
folks here. Been trying to modify twisted.mail.smtp.ESMTPClient to
allow the sending of more than one message over a single TCP
connection. I've changed the  behavior of smtpState_data() so that it
sets the next state to smtpState_from if there is another message to
send, and this seems to work unless there's an error returned by the
server. In this case the connection is still closed on the client side
after smtpState_msgSent, and I need to suppress this. The subsequent
message should still be sent on the open TCP connection error or not,
according to my needs, however I'm having a heck of time tracking down
where the disconnection is occurring.

My current code (with debugging statements) is here:
https://gist.github.com/2777154

Any help is greatly appreciated. This client is being used to run
functional tests.

-J
&lt;/pre&gt;</description>
    <dc:creator>Jason J. W. Williams</dc:creator>
    <dc:date>2012-05-23T19:10:44</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24300">
    <title>Weekly Bug Summary</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24300</link>
    <description>&lt;pre&gt;_______________________________________________
Twisted-Python mailing list
Twisted-Python&amp;lt; at &amp;gt;twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
&lt;/pre&gt;</description>
    <dc:creator>exarkun&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-20T04:05:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24299">
    <title>Re: Getting rid of "DirtyReactorWarning"</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24299</link>
    <description>&lt;pre&gt;
I think you should talk to jml about his ideas for a new base 
`TestCase`-like class which is better factored with respect to its 
handling of Twisted-related reponsibilities.

I don't think just removing `DirtyReactorWarning` from all the places it 
is currently emitted is a good idea (if only because it is providing 
*us* value, and because new behavior merits new interfaces).

More generally, I don't think ReactorBuilder is the best approach for 
unit testing anything except reactor implementations, just as I don't 
think using a real reactor (with real time, real networking, etc) is the 
best way approach for unit testing application code that uses the 
reactor.

We need to keep improving our test doubles, documenting their usage, and 
porting our own test suite (the application-y parts, at least) to them.

Jean-Paul
&lt;/pre&gt;</description>
    <dc:creator>exarkun&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-18T20:21:39</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24298">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24298</link>
    <description>&lt;pre&gt;
If "the usual way" is as a WSGI application, then blockingCallFromThread 
is probably the best fit.

Django is intended to be used in a multi-threaded (or multi-process) 
environment, not an asynchronous one.  It can't take advantage of 
Twisted's single-threaded asynchronous APIs (eg Deferreds).

Based on your original email, I think you had a pretty good grasp of 
what needed to be done, but it sounds like you got hung up on unit 
testing.

The unit tests work the same way as the actual application works.  That 
is, in actual deployment, you have one thread running the reactor and N 
threads, each running the Django application.  You use 
blockingCallFromThread in any of those N threads to talk to the one 
reactor thread.

The most obvious way for your unit tests to work is for them to do the 
same thing.  Run the reactor in one thread, run your (Django-based, 
blockingCallFromThread-using) unit tests in a different thread.

The deadlock you mentioned will go away, because now the code is 
executing as ex&lt;/pre&gt;</description>
    <dc:creator>exarkun&lt; at &gt;twistedmatrix.com</dc:creator>
    <dc:date>2012-05-18T20:17:07</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24297">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24297</link>
    <description>&lt;pre&gt;Hello,
On 17/05/2012 02:00, Jasper St. Pierre wrote:
Once again, maybe I *cannot* make Django do asynchronous calls simply
because I am not used to Twisted and asynchronous calls.

 +----------+   +-------------+   +------------+   +-----------+
 | Database |---| Core Server |---| Web Server |---| Web client|
 +----------+   +-------------+   +------------+   +-----------+

A bit more context.
What I call "core server" is more or less a proxy to a database. It
exposes some high-level functions to access and manipulate the database,
doing some additional checks to ensure that user is allowed to do what
he is trying to do, and ensuring that he does not mess up the integrity
of the database. I am trying to make this server be a Twisted server.
The "web server" is built using Django. It has access to the database
only using the high-level functions exposed by the core server.
Until I got stuck with this synchronous/asynchronous questions, I
thought Twisted would be a nice tool to use to make the core serve&lt;/pre&gt;</description>
    <dc:creator>Louis</dc:creator>
    <dc:date>2012-05-18T16:32:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24296">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24296</link>
    <description>&lt;pre&gt;

Hi Andrew

    What is the advantage of using stackless with twisted?

Regards

gelin yan
_______________________________________________
Twisted-Python mailing list
Twisted-Python&amp;lt; at &amp;gt;twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
&lt;/pre&gt;</description>
    <dc:creator>gelin yan</dc:creator>
    <dc:date>2012-05-18T04:06:55</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24295">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24295</link>
    <description>&lt;pre&gt;half async/half sync is not as obscure as you may think:

www.cs.wustl.edu/~schmidt/PDF/PLoP-95.pdf

On May 17, 2012, at 12:06:04PM, Andrew Francis wrote:


_______________________________________________
Twisted-Python mailing list
Twisted-Python&amp;lt; at &amp;gt;twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
&lt;/pre&gt;</description>
    <dc:creator>Mike Winter</dc:creator>
    <dc:date>2012-05-17T20:17:43</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24294">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24294</link>
    <description>&lt;pre&gt;Message: 1

Date: Thu, 17 May 2012 00:58:57 +0200
From: Louis &amp;lt;spalax&amp;lt; at &amp;gt;gresille.org&amp;gt;
Subject: [Twisted-Python] Synchronous calls using Twisted?
To: twisted-python&amp;lt; at &amp;gt;twistedmatrix.com
Message-ID: &amp;lt;4FB43131.2030805&amp;lt; at &amp;gt;gresille.org&amp;gt;
Content-Type: text/plain; charset=ISO-8859-1





I am not sure why inline generators won't work?

Over the years, I use Stackless Python with Twisted. I use Twisted for many of the reasons you describe. For myself there is another dimension: I find that a lot of the code I write are orchestrations - that is in order to compute something, I have to make a few network calls sequentially. 

 I use a technique that Christopher Armstrong (what happened to him?) called a blockOn. For the sake of being academic (roll your eyes here),  this is an example of an obscure design pattern called "Half-sync/Half-async."

Essentially one does the following:

def blockOn(deferred): 
    ch = stackless.channel() 
    def cb(result): 
        ch.send(result) 
    deferred.addBoth(cb) 
&lt;/pre&gt;</description>
    <dc:creator>Andrew Francis</dc:creator>
    <dc:date>2012-05-17T19:06:04</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24293">
    <title>Re: Synchronous calls using Twisted?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24293</link>
    <description>&lt;pre&gt;The point of blockingCallFromThread is as a last resort when
interfacing with a synchronous API that can't be replaced, like the
DBAPI. It fools Twisted into thinking an external synchronous API is
asynchronous, by carefully punting it to a new thread.

I don't understand why you can't make Django do asynchronous calls.
Maybe a bit more context would help.

On Wed, May 16, 2012 at 6:58 PM, Louis &amp;lt;spalax&amp;lt; at &amp;gt;gresille.org&amp;gt; wrote:



&lt;/pre&gt;</description>
    <dc:creator>Jasper St. Pierre</dc:creator>
    <dc:date>2012-05-17T00:00:03</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.twisted/24292">
    <title>Re: Commercial support contracts for Twisted - any interest?</title>
    <link>http://permalink.gmane.org/gmane.comp.python.twisted/24292</link>
    <description>&lt;pre&gt;One final reminder - if you're interested in support contracts for 
Twisted, please fill out the questionnaire linked below.

&lt;/pre&gt;</description>
    <dc:creator>Itamar Turner-Trauring</dc:creator>
    <dc:date>2012-05-16T23:45:39</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.python.twisted">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.python.twisted</link>
  </textinput>
</rdf:RDF>

