Talks
Kenneth Odoh - Data Visualization in Python/ Django
Data Visualization is a very important aspect of descriptive statistics. Imagine a situation when a business manager wants to know the amount of sales made for the day. He can get his problem solved in two ways. One of them is by showing the manager a descriptive log of the daily statistics, while this could be helpful to a statistician, it may make no sense to the business manager.
The other way is use charts. We all know that a picture speaks clearer than sound. The statistical data becomes very clear when they are displayed in charts.
The talk will show how to create this charts and display them in a Django application.
This talk will show how to get the data to be represented in a chart. Using a scheduler to call an event that creates and loads the data in a database. We can now process the data transparently from the database.
Ross Lawley - MongoDB: how to use it, scale it and what not to do with it.
MongoDB - from "humongous" - is an open source, non-relational, document-oriented database. Trading off a few traditional features of databases (Notably joins and transactions) in order to Achieve much better performance, MongoDB is fast, scalable, and designed for web development. The goal of the project is MongoDB to bridge the gap between key-value stores (which are fast and highly scalable) and traditional RDBMS systems (which queries Provide rich and deep functionality).
This talk will introduce the rich feature set of mongoDB and examine how easy it is to develop with using python. We’ll discuss the various ODM’s solutions that really let you develop quickly and how mongoDB can be used to easily scale.
Vladimir Keleshev - Create beautiful command-line applications with Python
We, as developers, build software. A great part of this
software has command-line interfaces (CLI). As with any user
interfaces it is hard to get them right.
Fortunately, we have tools (such as optparse and argparse)
that help us to avoid burden associated with creating great
CLI. Or do they?
This presentation will show the drawbacks of those tools,
and present a better solution for creating beautiful
command-line apps in Python.
Jukka Lehtosalo - mypy: a Python variant with seamless dynamic and static typing
Mypy is an experimental variant of Python that supports writing programs that seamlessly mix dynamic and static typing. Mypy aims to combine Java/C++-like scalability and efficiency to the power and convenience of Python, while keeping the dynamically typed subset of the language mostly compatible with Python.
In the presentation I am proposing I will give an informal overview of mypy and dynamic and static typing, and explain why having both dynamic and static typing in a programming language can be useful for Python developers. Static typing can, for example, make large development projects easier to maintain. I will also discuss what kinds of projects are likely to get the biggest benefits from static typing.
Finally, I will also contrast mypy with earlier projects with similar goals, such as PyPy and Cython.
Mypy is still in development, but I hope to be able to also give a short demo of a prototype implementation.
Marek Šuppa - Playing with robots in Python
We all know that Python is a great programming language for beginners. Sadly, beginners in robotics are usually exposed to either difficult languages like C, or extremely simple drag'n'drop languages.
This talk will look at possibilities of using Python with popular Lego NXT platform. It will also introduce the nxtIDE project which allows you to program these robots in Python and also emulate them. This way you don't even need a physical robots to play with them. You just need a computer which can interpret Python!
Jussi Kasurinen - Python in Education - Why we went there
-Why we chose "the new guy" Python as our teaching language when there was more established languages available (we have been using Python since 2.4, from 2006)
-What have we learned, based on 7 years of experience with Python
-The things teachers should like in Python
Sprints
Petri Lehtinen - CPython core development
Don't you love Python more than any other language? Isn't it true that your life would not be the same without Python? It's time to give back by contributing to Python itself!
CPython is the default Python interpreter, originally written by Guido van Rossum, and currently developed by a few dozen active core developers and hundreds of contributors from all over the world.
The CPython core consists of the interpreter and standard library. Roughly half of it is written in C and the other half in Python itself. There's also lots of test code, mostly written in Python, and thousands and thousands of lines of documentation that needs constant attention, too!
Pekka Klärck - Robot Framework hacking and helping
Robot Framework robotframework.org is a widely used generic test automation framework implemented in Python. The core development team of the framework itself is based in Finland and organizes this hacking sprint and helping clinic.
The main target of the sprint is helping anyone interested in enhancing Robot Framework or any of the tools/libraries in its ecosystem to get started. In addition to that, we can provide hands-on help for Robot Framework users, answer questions, and so on. Just meeting Robot Framework users in-real-life would also be cool.