Conteúdo Programatico
Introduction
- Event loops
- Environment setup
- Dependencies and required software
- Where to get help
- Documentation
- Support channels: IRC, mailing list...
Protocols, factories and endpoints
- Introduction
- Building a simple protocol
- Client and server factories
- Serving your protocol:
- reactor.listen/connect
- endpoints
- Existing and composable protocols
Deferreds
- Introduction
- Exercises
- @inlineCallbacks
Dealing with legacy/synchronous code
- WSGI app case study: django-packages
- Threads: deferToThread(Pool), blockingCallFromThread
Dealing with CPU-bound problems
- Introduction
- Explicit cooperative multitasking
- Threads (reference; see previous mention of threads)
- Multiprocessing options and Ampoule
Application framework
- Services and applications
- twistd: running servers & daemonization
- Twisted's plugin system
- Writing your own twisted plugins
Advanced application concepts
- Process monitoring: daemontools, upstart, systemd, etc.
- Live server monitoring and maintenance with manhole
Contributing to Twisted
- Issue tracker
- Setting up the environment
- Review process