Changes between Version 186 and Version 187 of WikiStart


Ignore:
Timestamp:
10/10/2011 08:20:25 PM (7 years ago)
Author:
Itamar Turner-Trauring
Comment:

Code examples

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v186 v187  
    33
    44<table width="100%" border="0" cellpadding="0" cellspacing="0">
    5 
    65  <tr>
    7     <!-- begin left column/-->
    86    <td valign="top" width="273">
    9 
    107  <div id="download_top" class="download-left">
    11   &nbsp;
     8   
    129  </div>
    1310  <div id="download" style="color: white" class="download-left">
    14     Source:<br/>
     11
     12    Source:<br />
    1513    <a class="ext-link" href="http://pypi.python.org/packages/source/T/Twisted/Twisted-11.0.0.tar.bz2#md5=d7f94a1609a1b8f3b8c8d0146d4cfe54">Twisted 11.0.0 tar</a><br />
    16     Win32:<br/>
    17     <a class="ext-link" href="http://pypi.python.org/packages/2.5/T/Twisted/Twisted-11.0.0.winxp32-py2.5.msi#md5=bef10a63f64301539658c48fe52b37e8">Twisted 11.0.0 for Python 2.5</a><br/>
    18     <a class="ext-link" href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-11.0.0.winxp32-py2.6.msi#md5=b3f1f194c9256c5e9ce362d0cf2a6036">Twisted 11.0.0 for Python 2.6</a><br/>
    19     <a class="ext-link" href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-11.0.0.winxp32-py2.7.msi#md5=edc63d41222fdb9ef4545ee33931eca0">Twisted 11.0.0 for Python 2.7</a><br/>
    20     And More:<br/>
    21     <a class="wiki" href="/trac/wiki/Downloads">Other Downloads</a><br/>
    22     Dependencies:<br/>
     14    Win32:<br />
     15    <a class="ext-link" href="http://pypi.python.org/packages/2.5/T/Twisted/Twisted-11.0.0.winxp32-py2.5.msi#md5=bef10a63f64301539658c48fe52b37e8">Twisted 11.0.0 for Python 2.5</a><br />
     16    <a class="ext-link" href="http://pypi.python.org/packages/2.6/T/Twisted/Twisted-11.0.0.winxp32-py2.6.msi#md5=b3f1f194c9256c5e9ce362d0cf2a6036">Twisted 11.0.0 for Python 2.6</a><br />
     17    <a class="ext-link" href="http://pypi.python.org/packages/2.7/T/Twisted/Twisted-11.0.0.winxp32-py2.7.msi#md5=edc63d41222fdb9ef4545ee33931eca0">Twisted 11.0.0 for Python 2.7</a><br />
     18
     19    And More:<br />
     20    <a class="wiki" href="/trac/wiki/Downloads">Other Downloads</a><br />
     21    Dependencies:<br />
    2322    <a href="http://pypi.python.org/pypi/zope.interface#download">Zope.Interface</a>
    2423  </div>
    2524  <div id="download_bottom" class="download-left">
    26   &nbsp;
     25   
    2726  </div>
    2827
    2928    <h2>The Twisted Book</h2>
    30 <a href="http://www.amazon.com/gp/product/0596100329?ie=UTF8&tag=jpcalsjou-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596100329"><img align="center" src="http://oreilly.com/catalog/covers/twistedadn.s.gif" /></a>
    31     <!-- end left column -->
     29<a href="http://www.amazon.com/gp/product/0596100329?ie=UTF8&amp;tag=jpcalsjou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596100329"><img align="center" src="http://oreilly.com/catalog/covers/twistedadn.s.gif" /></a>
    3230    </td>
    3331
    3432
    35     <!-- begin center column -->
    36     <td valign="top" class="centercol" style="padding-left: 10px; padding-right: 15px;">
    37 
     33    <td valign="top" class="centercol" style="padding-left: 10px; padding-right: 15px">
    3834<h1 id="WhatisTwisted">What is Twisted?</h1>
    3935<p>
    40 <a class="wiki" href="/trac/wiki/TwistedProject">Twisted</a> is an event-driven networking engine written in Python and licensed under the <a class="ext-link" href="http://www.opensource.org/licenses/mit-license.php"><span class="icon">MIT license</span></a>.
     36Twisted is an event-driven networking engine written in Python and licensed under the open source <a class="ext-link" href="http://www.opensource.org/licenses/mit-license.php"><span class="icon">MIT license</span></a>.
    4137</p>
    42 <p>
    43 See <a class="wiki" href="/trac/wiki/FrequentlyAskedQuestions">the FAQ</a> for commonly asked questions about Twisted.
    44 </p>
    45 If you want to get started with Twisted, the first thing you should do is read the <a href="/documents/current/core/howto/index.html"><b>Twisted Core Documentation</b></a>.
    46 <p>
    4738
    48 <a class="wiki" href="/trac/wiki/TwistedProjects">Twisted projects</a> variously support TCP, UDP, SSL/TLS, multicast, Unix sockets, a large number of protocols (including HTTP, NNTP, IMAP, SSH, IRC, FTP, and others), and <a class="wiki" href="/trac/wiki/TwistedProjects">much more</a>.
    49 </p>
    50 <h2 id="QuickLinks">Quick Links</h2>
     39<br />
     40
     41<h2 id="Servers">Easy Custom Servers and Clients</h2>
     42
     43<p>Twisted makes it easy to implement custom network applications, both servers and clients. Here's a TCP server that echoes back everything that's written to it:</p>
     44
     45<div class="code"><pre>
     46from twisted.internet import protocol, reactor
     47
     48class Echo(protocol.Protocol):
     49    def dataReceived(self, data):
     50        self.transport.write(data)
     51
     52class EchoFactory(protocol.Factory):
     53    def buildProtocol(self, addr):
     54        return Echo()
     55
     56reactor.listenTCP(1234, EchoFactory())
     57reactor.run()
     58</pre></div>
     59
     60<p>Learn more about <a href="/documents/current/core/howto/servers.html">writing servers</a>, <a href="/documents/current/core/howto/clients.html">writing clients</a> and the <a href="/documents/current/core/howto/index.html">core networking libraries</a>, including support for SSL, UDP, scheduled events, unit testing infrastructure, and much more.</p>
     61
     62<br />
     63
     64
     65<h2 id="Web">Event-Driven Web Applications</h2>
     66
     67<p>Twisted includes an event-driven web server. Here's a sample web application:</p>
     68
     69<div class="code"><pre>
     70from twisted.web import server, resource
     71from twisted.internet import reactor
     72
     73class HelloResource(resource.Resource):
     74    isLeaf = True
     75    def render_GET(self, request):
     76        request.setHeader("content-type", "text/plain")
     77        return "Hello, world!"
     78
     79reactor.listenTCP(8080, server.Site(HelloResource()))
     80reactor.run()
     81</pre></div>
     82
     83<p>Learn more about <a href="/documents/current/web/howto/web-in-60/index.html">web application development</a> and Twisted's <a href="/documents/current/web/howto/client.html">HTTP client</a>.</p>
     84
     85<br />
     86
     87<h2 id="More">And Other Protocols</h2>
     88
     89<p>Twisted also supports many common network protocols, including SMTP, POP3, IMAP, SSHv2, and DNS. For more information see our <a href="/trac/wiki/Documentation">documentation</a> and <a href="http://twistedmatrix.com/documents/current/api/">API reference</a>.</p>
     90
     91<br />
     92
     93
     94<h2 id="QuickLinks">More Information</h2>
     95
    5196<p>
    5297General Information:
     
    5499<ul><li><a class="wiki" href="/trac/wiki/Downloads">Downloads</a> - Get it!
    55100</li><li><a class="wiki" href="/trac/wiki/Documentation">Documentation</a> - Everything you need to know to get started
    56 
    57101</li><li>List Info - Access the <a href="/cgi-bin/mailman/listinfo/twisted-python">twisted-python</a> and <a href="/cgi-bin/mailman/listinfo/twisted-web">twisted-web</a> mailing lists
    58102</li><li><a class="ext-link" href="http://labs.twistedmatrix.com/"><span class="icon">News</span></a> - Read the latest news about Twisted
     103
    59104</li><li><a href="/trac/report">Tracker</a> - <a href="/trac/newticket?type=defect">Report a bug</a> or <a href="/trac/newticket?type=enhancement">request a feature</a> (<a href="/trac/register">Registration</a> is required)
    60 
    61105</li></ul><p>
    62106More Useful Pointers:
    63107</p>
    64108<ul><li><a class="wiki" href="/trac/wiki/TwistedCommunity">The Twisted Community</a> - Get in touch with other Twisted users and developers
     109
    65110</li><li><a class="wiki" href="/trac/wiki/ContributingToTwistedLabs">Contributing</a> to Twisted
    66111</li><li><a class="wiki" href="/trac/wiki/TwistedDevelopment">Our Development Process</a>
    67112</li><li><a class="wiki" href="/trac/wiki/SuccessStories">Success Stories</a> - Read about people who have been successful with Twisted
    68113</li><li><a class="wiki" href="/trac/wiki/TheTwistedShow">The Twisted Show</a> - Interviews and podcasts with businesses and projects that use Twisted
    69 
    70114</li><li><a class="wiki" href="/trac/wiki/ProjectsUsingTwisted">Software that uses Twisted</a> - Learn what other projects are using Twisted
    71115</li><li><a class="wiki" href="/trac/wiki/TwistedMatrixLaboratories">The Labs</a> - What is <i>Twisted Matrix Laboratories</i>?
     116
    72117</li><li><a class="wiki" href="/trac/wiki/TwistedSponsors">Sponsors</a> - Individuals and organisations aid development with donations of hardware, software, hosting, and so on
    73118</li><li><a class="wiki" href="/trac/wiki/Windows">Windows</a> - We're especially seeking resources to help improve Twisted on Windows
    74119</li></ul>
    75 
    76 <br/>
    77 <br/>
    78 <br/>
    79 
    80     <!-- end center column /-->
     120<br />
     121<br />
     122<br />
    81123    </td>
    82 
    83 
    84     <!-- begin right column/-->
    85124    <td valign="top" width="200">
    86 
    87125  <div>
    88126    <h3>Twisted Sponsors</h3>
     
    91129<div>
    92130Donations are <a href="/trac/wiki/TwistedSoftwareFoundation#Background">tax-deductible</a>.
     131<form action="https://checkout.google.com/cws/v2/Donations/622836985124940/checkoutForm" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">
     132    <input name="item_name_1" type="hidden" value="Twisted Project (via Software Freedom Conservancy)" />
     133    <input name="item_description_1" type="hidden" value="A directed, ear-marked donation for the Twisted Project, via the Software Freedom Conservancy." />
     134    <input name="item_quantity_1" type="hidden" value="1" />
     135    <input name="item_currency_1" type="hidden" value="USD" />
     136    <input name="item_is_modifiable_1" type="hidden" value="true" />
    93137
    94 <!-- BEGIN GOOGLE CHECKOUT GARBAGE -->
    95 <script type="text/javascript">
    96 function validateAmount(amount){
    97 if(amount.value.match( /^[0-9]+(\.([0-9]+))?$/)){
    98 return true;
    99 }else{
    100 alert('You must enter a valid donation.');
    101 amount.focus();
    102 return false;
    103 }
    104 }
    105 </script>
    106 <form action="https://checkout.google.com/cws/v2/Donations/622836985124940/checkoutForm" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm" onSubmit="return validateAmount(this.item_price_1)">
    107     <input name="item_name_1" type="hidden" value="Twisted Project (via Software Freedom Conservancy)"/>
    108     <input name="item_description_1" type="hidden" value="A directed, ear-marked donation for the Twisted Project, via the Software Freedom Conservancy."/>
    109     <input name="item_quantity_1" type="hidden" value="1"/>
    110     <input name="item_currency_1" type="hidden" value="USD"/>
    111     <input name="item_is_modifiable_1" type="hidden" value="true"/>
    112     <input name="item_min_price_1" type="hidden" value="5.0"/>
    113     <input name="item_max_price_1" type="hidden" value="25000.0"/>
    114     <input name="_charset_" type="hidden" value="utf-8"/>
     138    <input name="item_min_price_1" type="hidden" value="5.0" />
     139    <input name="item_max_price_1" type="hidden" value="25000.0" />
     140    <input name="_charset_" type="hidden" value="utf-8" />
    115141    <table cellpadding="5" cellspacing="0" width="1%">
    116142        <tr>
    117143            <td align="right" nowrap="nowrap" width="1%">
    118144            $
    119             <input id="item_price_1" name="item_price_1" size="11" style="color:grey;" type="text" value="25"/>
     145            <input id="item_price_1" name="item_price_1" size="11" style="color:grey" type="text" value="25" />
    120146            </td>
     147
    121148            <td align="left" width="1%">
    122                 <input alt="Donate" src="https://checkout.google.com/buttons/donateNow.gif?merchant_id=622836985124940&amp;w=115&amp;h=50&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/>
     149                <input alt="Donate" src="https://checkout.google.com/buttons/donateNow.gif?merchant_id=622836985124940&amp;w=115&amp;h=50&amp;style=white&amp;variant=text&amp;loc=en_US" type="image" />
    123150            </td>
    124151        </tr>
    125152    </table>
    126153</form>
    127 <!-- END GOOGLE CHECKOUT GARBAGE -->
    128 
    129 <!--
    130     <form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input name="cmd" value="_s-xclick" type="hidden"><input src="https://www.paypal.com/en_US/i/btn/x-click-but21.gif" alt="Make payments with PayPal - it's fast, free and secure!" name="submit" type="image" border="0"><input name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----" type="hidden">
    131     </form>
    132 --> 
    133 
    134154    <table cellpadding="5" cellspacing="0" width="100%">
    135155        <tr>
    136156            <td align="right" nowrap="nowrap" width="1%">
     157
    137158            PayPal
    138159            </td>
    139160            <td align="left" width="1%">
    140 
    141 
    142161              <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
    143               <input type="hidden" name="cmd" value="_s-xclick">
    144               <input type="hidden" name="hosted_button_id" value="ZB3NXPUZHQUKS">
    145               <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
    146               <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
     162              <input type="hidden" name="cmd" value="_s-xclick" />
     163              <input type="hidden" name="hosted_button_id" value="ZB3NXPUZHQUKS" />
     164              <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!" />
     165              <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
    147166              </form>
    148167
     
    151170    </table>
    152171</div>
     172    <h4>Your Logo Here</h4>
     173You can use the form above for both personal donations and corporate sponsorships; for any donation above <a href="/trac/wiki/TwistedSoftwareFoundation#SponsorshipLevels">the Bronze level</a>, we will display your logo here on the front page.
     174    <h4>Gold</h4>
     175<a href="http://code.google.com/opensource/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/google.png?format=raw" /></a><br />
     176    <h4>Silver</h4>
    153177
    154     <h4>Your Logo Here</h4>
    155 You can use the form above for both personal donations and corporate sponsorships; for any donation above <a href="/trac/wiki/TwistedSoftwareFoundation#SponsorshipLevels">the Bronze level</a>, we will display your logo here on the front page.
    156 <!--
    157     <h4>Diamond</h4>
    158 <a href="http://www.itasoftware.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/ITA_logo_160x80.jpg?format=raw" /></a><br/>
    159 -->
    160 
    161 <!-- # Just in case Microsoft ever actually sponsors us (and I don't mean MSDN subscriptions).
    162     <h4>Platinum</h4>
    163 
    164 <a href="http://microsoft.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/microsoft.png?format=raw" /></a> <br/>
    165 -->
    166 
    167     <h4>Gold</h4>
    168 <!-- Donated Apr 5 2010; Logo added Jun 7 2010 -->
    169 <a href="http://code.google.com/opensource/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/google.png?format=raw" /></a><br/>
    170 
    171     <h4>Silver</h4>
    172178<a href="http://www.appropriatesolutions.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/Appropriate-Solutions-Inc.gif?format=raw" /></a>
    173179<a href="http://www.zenoss.org/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/zenoss.2.png?format=raw" /></a>
    174180<a href="https://www.securitymetrics.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/securitymetrics.png?format=raw" /></a>
    175 <!-- Donated Jun 23 2010; Logo added Jun 26 2010 -->
    176181<a href="http://fluidinfo.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/fluidinfo-logo-160x80.png?format=raw" /></a>
    177 <!-- Donated Dec 14 2010; Logo added Jan 13 2011 -->
    178182<a href="http://getpantheon.com/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/pantheon-logo-white-160x37.png?format=raw" /></a>
    179 
    180183    <h4>Bronze</h4>
    181 <a href="http://www.seomoves.org/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/seomoves.png?format=raw" /></a></br>
    182 
    183 <!-- Donated Feb 22 2010.  Logo added Apr 15 2010. -->
    184 <a href="http://hydralabs.com"><img src="/trac/attachment/wiki/TSF/SponsorLogos/hydra.png?format=raw" /></a><br/>
     184<a href="http://www.seomoves.org/"><img align="center" src="/trac/attachment/wiki/TSF/SponsorLogos/seomoves.png?format=raw" /></a>
     185<a href="http://hydralabs.com"><img src="/trac/attachment/wiki/TSF/SponsorLogos/hydra.png?format=raw" /></a><br />
    185186  </div>
    186 
    187 
    188 
    189 
    190     <!-- end right column /-->
    191187    </td>
    192 
    193188  </tr>
    194 
    195189</table>
    196 
    197190}}}