GET /api/v2/video/284
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "PyCon US 2010", "language": "English", "slug": "pycon-2010--introduction-to-twisted", "speakers": [ "Chander Ganesan" ], "tags": [ "pcyon2010", "pycon", "tutorial", "twisted" ], "id": 284, "state": 1, "title": "Introduction to Twisted", "summary": "", "description": "Introduction to Twisted\n\nPresented by Chander Ganesan\n\nInterested in faster networking with Python? Twisted is an event-driven\nnetworking engine written in Python that allows developers to quickly and\neasily develop and deploy network services.\n\nIn this tutorial, attendees will learn what twisted is, why to use it, how it\nworks, and how to install, develop, and deploy simple clients and servers\nusing Twisted.\n\nAttendees should bring a laptop if possible, to try out code examples in\nclass.\n\nIntended Audience\n\nIntermediate Python Programmers with an understanding of Pythons object\noriented syntax (classes, inheritance, etc.)\n\nClass Outline\n\n * Introduction to Twisted (15 min) - Basic Concepts \n * Event-Driven model, cooperative multi-tasking \n * Installing Twisted & Verifying Installation (10 min) \n * Starting the Event loop (10 min) \n * Timed Events (10 min) \n * Understanding Twisted Factories & their use (15 min) \n * Understanding Protocol Objects & their use (15 min) \n * Creating a simple Twisted Client (25 min) \n * Using twisted.internet.reactor.connectTCP() \n * Creating a Client Factory \n * Creating a Protocol \n * Creating a simple Twisted Server (Server Factory) (25 min) \n * Using twisted.internet.reactor.listenTCP() \n * Creating a Server Factory \n * Using Twisted SMTP to Send Mail (15 min) \n * Twisted Web Basics (25 min) \n * Introduction to the twist Daemonizer & tac files (15 min) \n\nRequirements\n\n * An understanding of Object Oriented Python (OOP concepts, inheritance, classes, etc.) \n * Attendees wishing to try the examples should have Python 2.4 or newer and Twisted pre-installed. \n * Attendees wishing to try the examples should have Python 2.4 or newer and Twisted pre-downloaded (we'll go over installation) \n * Twisted may be downloaded at [http://www.twistedmatrix.com/](http://www.twistedmatrix.com)\n * Windows users will require the Win32 extensions for Python as well [http://starship.python.net/crew/mhammond/win32/Downloads.html](http://starship.python.net/crew/mhammond/win32/Downloads.html)\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution-NonCommercial-ShareAlike 3.0", "embed": "", "thumbnail_url": "http://a.images.blip.tv/Pycon-PyCon2010IntroductionToTwisted616-750.jpg", "duration": null, "video_ogv_length": 1005028048, "video_ogv_url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pycon-us-2010/284_introduction-to-twisted.ogv", "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": "http://05d2db1380b6504cc981-8cbed8cf7e3a131cd8f1c3e383d10041.r93.cf2.rackcdn.com/pycon-us-2010/284_introduction-to-twisted.m4v", "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "", "whiteboard": "", "recorded": "2010-02-19", "added": "2012-02-23T04:20:00", "updated": "2014-04-08T20:28:28.138" }