Curso Twisted framework Network programming
24 horasVisão Geral
No Curso Twisted framework Network programming, você aprenderá a escrever programas de rede assíncronos e orientados a eventos.
Publico Alvo
- Programadores com pelo menos alguma experiência em Python que desejam usar o framework Twisted. É adequado para pessoas que estão tentando iniciar novos projetos Twisted, que desejam integrar o Twisted a um projeto existente não Twisted ou que herdaram um projeto Twisted existente.
Pre-Requisitos
- Conhecimento de Python
Materiais
Inglês/Português/Lab PráticoConteú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