In this talk, we'll examine how to use SQLAlchemy ORM and Core in both simple queries and query builder type applications. Next, we'll explore Alembic database migrations and how we can use them to handle database changes.
PyEphem is a powerful astronomy library. This talk covers some simple things you can do with PyEphem that relate to your everyday life, such as matching your sleep cycle to the sunrise and seeing what the moon is up to tonight. This will also include plotting data about the sky using matplotlib.
Networks are a convenient way to model messy problems. I will talk about my 2.5 year sideproject, my ambitious attempt to map and model the nuance and beautiful complexity of the twittersphere.
This talk dives into Service-Oriented Architecture and why Django isn't always the best tool for the job. We'll overview the Flask web framework, and how it can be a great fit for distributed applications.
Eventbrite is a successful online ticketing site, built on half a million lines of Python, dating to before 2007. Python 3 shipped four years ago, and we're excited about all of its improvements. But what's it like to port 6 years and half a million lines to Python 3.3? Join me to learn about why we want to port, what the initial porting experiment revealed, and what the trouble areas are.
Ever want to write interactive fiction using your favorite language? Using only the Python standard library, one can write a modestly functional text adventure from scratch. This interactive talk will quickly walk through the process, touching a number of standard library modules, from command lines to string handling to data storage, that can help bring a game to life.
Amazon introduced the ability to trade-in previously owned textbooks in exchange for Amazon gift cards. With an opportunity to "buy low-sell high", Brandon leveraged Python to automate many facets of simple workflows and operate at scale. This talk focuses how to enslave the Machine and put it to work for you with a full teardown of Brandon's automated Amazon adventure for fun and profit.
The Python and web development communities have gotten pretty good at writing REST APIs for browsers and desktop clients. But porting that to the high-latency wild-west of mobile networks requires a paradigm shift. Learn how you can speed up your mobile API using proven technologies - and avoid writing your own protocol!
You know enough Python now to write small programs, but you want to be able to write bigger ones. A good step towards that is studying existing programs, and open source provides lots to learn from. You may even want to choose one so you can contribute to it.
Reading code is an acquired skill, we will explore ways to do that effectively.
In a world of distributed programming and asynchronous web apps, a dedicated message passing service is useful. Enter the Asynchronous Message Queue Protocol(AMQP) and Pika python library. With RabbitMQ as our AMQP provider, we will explore the use of Pika to setup a workqueue between two services, distribute tasks between workers, setup a PubSub service, and improve responsiveness of websites.
This talk will be about using the Python package Shapely, its features, and how to use them to build better maps and data visualizations.
This talk will be accesible to anyone who understands basic geometry and how to read a map.
We will be discussing pros and cons of various Python ORMs vs. using straight SQL. The goal will be to help developers decide the right decision next time they have to decide what to do for database access for their app.
Django is a great platform for developing the infrastructure for mobile apps. This talk will cover API design, prototyping, and writing excellent documentation.
A talk about implementing the git protocol entirely in Python by building on top of Dulwich and then building a higher level library called gittle which basically is "git for humans".
Mock is a powerful testing library. Unfortunately, there seems to be a trend of confusion and distress among those who are just getting started with Mock. This talk will highlight my experience learning Mock, and will list a few of the patterns that I've seen emerge during my quest for 100% test coverage.
Ctypes is a great way to bring the depth and breadth of C libraries into Python. Whether trying not to reinvent the wheel, squeezing a bit more performance out of your code or needing to interoperate with C software, ctypes could be exactly what you need.
FUSE allows you to fake a filesystem in your userspace without mucking around in the kernel. This allows you to do things like showing remote cloud-based backup products as local filesystems. This talk explores such an implementation for mounting a Copy.com account as a local filesystem, and addresses some of the common gotchas to help you implement a FUSE layer for your preferred service.
Normally when you want to hack on a sweet hardware project, you bust out your Arduino and start coding in what may as well be C. We as Python developers know that sucks! Introducing BreakfastSerial, a framework that makes it super simple to interact with Arduinos using just Python. In this session, you'll learn the basics, see some fun demos, and become a hardware-hacking pro in no time flat.
An introduction to writing client and server applications using the diesel network programming framework.
How hard is it to port a library to python 3? How much work is it going forward? Based on two examples (a pure Python, and a C-extension-based library), I want to show how in my experience the work required is modest, without significant impact on old code. At the same time, keeping Python2 compatibility constrains development under Python 3 because only the common subset of features can be used.
This talk will review the MyHDL package and how to do digital hardware design at the RTL level with Python.
If you think of IPython as simply an enhanced version of the live Python prompt, you are in need of re-education. No matter what you do with Python, applying the IPython Notebook imaginatively will revolutionize the way you do it.