Twisted Network Programming Essentials: Event-driven Network Programming with Python

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Jessica McKellar; Abe Fettig
Edition: 2
Publisher: O'Reilly
Year: 2013

Language: English

Copyright
Table of Contents
Foreword to the First Edition
Preface
Why Use Twisted?
What This Book Covers
Conventions Used in This Book
What You’ll Need
Changes Since the Previous Edition
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments
Part I. An Introduction to Twisted
Chapter 1. Getting Started
Installing Twisted
Installation on Linux
Installation on Windows
Installation on OS X
Installing from Source
Required Dependencies
Installing Twisted from a Release Tarball
Installing Twisted from a Source Checkout
Installing Optional Dependencies from Source
Testing Your Installation
Using the Twisted Documentation
API Documentation
Subproject Documentation
Finding Answers to Your Questions
Mailing Lists
IRC Channels
Stack Overflow
Twisted Blogs
Chapter 2. Building Basic Clients and Servers
A TCP Echo Server and Client
Event-Driven Programming
The Reactor
Transports
Protocols
Protocol Factories
Decoupling Transports and Protocols
A TCP Quote Server and Client
Protocol State Machines
More Practice and Next Steps
Chapter 3. Writing Asynchronous Code with Deferreds
What Deferreds Do and Don’t Do
The Structure of a Deferred Object
Callback Chains and Using Deferreds in the Reactor
Practice: What Do These Deferred Chains Do?
Exercise 1
Exercise 2
Exercise 3
Exercise 4
Exercise 5
Exercise 6
The Truth About addCallbacks
Exercise 7
Exercise 8
Key Facts About Deferreds
Summary of the Deferred API
More Practice and Next Steps
Chapter 4. Web Servers
Responding to HTTP Requests: A Low-Level Review
The Structure of an HTTP Request
Parsing HTTP Requests
Handling GET Requests
Serving Static Content
Serving Dynamic Content
Dynamic Dispatch
Handling POST Requests
A Minimal POST Example
Asynchronous Responses
More Practice and Next Steps
Chapter 5. Web Clients
Basic HTTP Resource Retrieval
Printing a Web Resource
Downloading a Web Resource
Agent
Requesting Resources with Agent
Retrieving Response Metadata
POSTing Data with Agent
More Practice and Next Steps
Part II. Building Production-Grade Twisted Services
Chapter 6. Deploying Twisted Applications
The Twisted Application Infrastructure
Services
Applications
TAC Files
twistd
Plugins
More twistd Examples
More Practice and Next Steps
Suggested Exercises
Chapter 7. Logging
Basic In-Application Logging
twistd Logging
Custom Loggers
Key Facts and Caveats About Logging
Chapter 8. Databases
Nonblocking Database Queries
More Practice and Next Steps
Chapter 9. Authentication
The Components of Twisted Cred
Twisted Cred: An Example
Credentials Checkers
Authentication in Twisted Applications
More Practice and Next Steps
Chapter 10. Threads and Subprocesses
Threads
Subprocesses
Running a Subprocess and Getting the Result
Custom Process Protocols
More Practice and Next Steps
Chapter 11. Testing
Writing and Running Twisted Unit Tests with Trial
Testing Protocols
Tests and the Reactor
Testing Deferreds
Testing the Passage of Time
More Practice and Next Steps
Part III. More Protocols and More Practice
Chapter 12. Twisted Words
IRC Clients
IRC Servers
More Practice and Next Steps
Chapter 13. Twisted Mail
SMTP Clients and Servers
The SMTP Protocol
Sending Emails Using SMTP
SMTP Servers
Storing Mail
IMAP Clients and Servers
IMAP Servers
IMAP Clients
POP3 Clients and Servers
POP3 Servers
More Practice and Next Steps
Chapter 14. SSH
SSH Servers
A Basic SSH Server
Using Public Keys for Authentication
Providing an Administrative Python Shell
Running Commands on a Remote Server
SSH Clients
More Practice and Next Steps
Chapter 15. The End
Contributing to Twisted
Index
About the Authors