EuroPython Blog

The official blog of everything & anything EuroPython! EuroPython 2024 8-14 July, Prague & Remote
EuroPython Blog

Featured talk "Using asyncio (aka Tulip) for home automation"

The talk “Using asyncio (aka Tulip) for home automation” will be given by Dougal Matthews.

‘asyncio’ is a new module in Python 3.4 and has been written by Python inventor Guido van Rossum. This module provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives. It provides the following functionality:

  • a pluggable event loop with various system-specific implementations;
  • transport and protocol abstractions (similar to those in Twisted);
  • concrete support for TCP, UDP, SSL, subprocess pipes, delayed calls, and others (some may be system-dependent);
  • Future class that mimics the one in the concurrent.futures module, but adapted for use with the event loop;
  • coroutines and tasks based on yield from (PEP 380), to help write concurrent code in a sequential fashion;
  • cancellation support for Futures and coroutines;
  • synchronization primitives for use between coroutines in a single thread, mimicking those in the threading module;
  • an interface for passing work off to a threadpool, for times when you absolutely, positively have to use a library that makes blocking I/O calls.

Dougal will explore in his talk the usage of asyncio in the field of home automation. Home automation is a rapidly grown market and companies like Apple and Google are targeting the market. Besides many proprietary and expensive solution the speaker shows us how Python can be used to monitor your electricity usage, room temperature and remote devices..

Dougal Matthews is a Scottish Pythonista and skiier living in Glasgow. He runs the local Python user group. During the day, Dougal hacks on OpenStack as a senior developer at Red Hat.

image

Featured talks "How to become a software developer in science?"

The talks “How to become a software developer in science?”  will be given by Magdalena Rother.

Her path from ‘Hello world’ to software development was long and hard. The approach she learned during her research may help the attend to create high quality software and improve as a developer. The talk covers how attendees can benefit from their non-IT knowledge, atomize their project and how collaboration accelerates their learning.

Dr. Magdalena Rother works as Post-Doc at the Theoretical Biophysics department of the Humboldt University in Berlin and she actively develops a system biology software in Python at the Humboldt University Berlin (www.rxncon.org). Magdalena developed a software on 3D RNA modeling (www.genesilico.pl/moderna) during here PhD. She is coauthor on a paper on bioinformatic software development and several other scientific papers. 

image

EuroPython schedule online

We are happy to announce the availability of the EuroPython 2014 schedule containing the dates and times for trainings, talks and sprints.

If you want to participate in a training then you have to register for this particular training on the training detail page. Every training is limited to 70 participants. All trainings seats are available on a first-come first-served basis. So please register your training participation in advance and as early as possible.

The schedule will see future updates related to EuroPython side events, sponsored talks, talk cancellations etc. 

Featured talk "Morepath: a Python Web Framework with Super Powers"

The talk “Morepath: a Python Web Framework with Super Powers" will be given by Martijn Faassen.

Morepath is a Python WSGI  framework written with modern, rich client web development in mind. It uses routing, but the routing is to models. Morepath is model-driven and flexible, which makes it expressive.

  • Morepath does not get in your way.
  • It lets you express what you want, easily. 
  • It’s extensible, with a simple, coherent and universal extension and override mechanism, supporting reusable code.
  • It understands about generating hyperlinks. The web is about hyperlinks and Morepath actuallyknows about them. 
  • Views are simple functions. Generic views are just views too. 
  • It has all the tools to develop REST web services in the box. 

Martijn Faassen is a Python developer since 1998. We has been heavily involved in the Zope development and created its own Python web-framework Grok based on the Zope Component Architecture following the configuration-through-convention approach. Martijn also created the widely used lxml parser. His latest developments reg and Morepath reflect the experiences (good and bad) made over the last 15 years in the world of web and CMS development. Martijn Faassen contributions to the Python and Zope world have always been very beneficial. He runs his own software company Startifact.

Financial Assistance overview

Some days ago we have finished the last round of the EuroPython Financial Assistance programme. Over the last months the EuroPython organization team received 109 applications for financial grants. In three rounds (March - May) we granted a total sum of about 22.000 € to 67 applicants (63 accepted the grant). We granted two third of all grants to women (a total of 43 women are supported to visit EuroPython). We received grant applications from 34 different countries including USA, Brasil, Uganda, India, Pakistan and many countries from the EU.

Announcing Pieter Hintjens as EuroPython keynote speaker

We are pleased to announce that Pieter Hintjens will give a keynote speech at EuroPython 2014.

Our decentralized future

Pieter will talk about the urgent push towards a decentralized future.  As founder of the ZeroMQ community, he will explain the vision, design and reality of distributed software systems. He’ll explain his view on the community itself, also a highly decentralized “Living System”, as Hintjens calls it. Finally he’ll talk about edgenet, a model for a decentralized Internet. 

About Pieter Hintjens

Pieter Hintjens is a writer, programmer and thinker who has spent decades building large software systems and on-line communities, which he describes as “Living Systems”. He is an expert in distributed computing, having written many protocols and distributed software systems. He founded the ZeroMQ free software project in 2007, and in 2013 launched the edgenet project to build a fully secure, anonymous peer-to-peer Internet. He is the author of “ZeroMQ - Messaging for Many Applications” (O'Reilly), “Code Connected”, and “Culture and Empire: Digital Revolution”. His blog is at hintjens.com.

image

Featured training: Deploying and managing FreeBSD jails with mr.awsome, Fabric and Ansible

The training “Deploying and managing FreeBSD jails with mr.awsome, Fabric and Ansible” will be given by Tom Lazar.

FreeBSD jails provide a light-weight but powerful and secure way to virtualise services. However, the *BSD world has sort of stood on the side lines as the recent advances in systems deployment have developed. I.e. while vagrant, puppet, chef, ansible etc. have gained a great deal of acceptance in the Linux world, they often only consider BSD as an afterthought, which is a shame.

Well, mr.awsome has changed this! With its declarative provisioning approach you simply define a jail host and its jails and mr.awsome will go about and make it so.

Configuring a jail then simply becomes a matter of applying one or more ansible playbooks to it and maintenance operations such as performing updates, backups, managing services etc. that don’t quite fit the declarative approach of ansible can then easily be applied using Fabric - all powered by a single, canonical configuration!

By separating provisioning from declarative and imperative configuration each area becomes much more concise and clean.

Having great Python tools for each of these areas allows mr.awsome to tie them together on API level to provide a seemless, powerful solution that becomes greater than the sum of its parts.

FreeBSD jails provide a light-weight but powerful and secure way to virtualise services. The combination of mr.awsome (provisioning), ansible (declarative configuration) and Fabric (imperative configuration and maintenance) allow you to manage them elegantly, combining the best of each approach.

Tom Lazar is a freelance web developer based in Berlin. Tom is fluent in Python and Pyramid, prefers FreeBSD and is addicted to AngularJS. He is co-funder of pyfidelity.

Note: the previously announced training “RESTful services with pyramid and cornice” will not take place and is replaced with the training above - sorry for the confusion.

EuroPython sponsors will 30% off of PyData sponsorships

Changing the way scientists, engineers, and analysts perceive big data

PyData Berlin is being held in conjunction with Euro Python Sprints, 25 - 27 July. The three-day event is an opportunity for Python enthusiasts to share ideas and learn from each other how to apply the language and tools to meet the challenges of of data management, processing, analytics, and visualization. Tutorials will take place Friday, 25 July and the main conference sessions will be held Saturday, 26 July and Sunday, 27 July.

PyData is a three-day event where data science professionals, in both academia and enterprise, come together to discuss the challenges and management of data using Python. The community-led conferences are dedicated to providing a place for Python enthusiasts to share ideas and learn from each other, especially with respect to topics of data analytics, processing and visualization.

In 2 years PyData has grown from a workshop in Mountain View, CA, attended by 40 people, to 4 conferences a year with a total attendance of over 1,500. During this time, sold-out crowds in Santa Clara, Boston, New York City and London have participated in PyData tutorials, workshops and talks presented by prominent individuals in the Python data science community.

PyData Berlin 2014 will take place at the BCC, 25-27 July, in partnership with EuroPython.

ALL SPONSORS OF EUROPYTHON WILL RECEIVE 30% OFF OF PYDATA SPONSORSHIPS.

Sponsoring information

Featured talk "Supercharge your development environment using Docker"

The talk “Supercharge your development environment using Docker” will be given by Deni Bertovic.

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above.

The idea of this talk is to convey how important it is that we have our development environment as close to production as possible. That means setting up all those various services on your laptop/workstation.

Deni Bertovic will show to utilize light weight lxc containers. Using docker, and make your development process much more straightforward. How to share container images among your development team and be sure that everyone is running the exact same stack. Do all this without hogging too many resources, without the need for complex provisioning scripts and management systems. And above all else, how to do it fast!

Deni Bertovic is a Software Engineer frfrom Zagreb/Croatia, currently focusing mainly on Python but he is also fluent with Clojure, Haskell and other functional programming languages in general. He works as system administrator and Devop with a special interest in virtualization and automating stuff. Apart from that he is happily coding away at goodcode.io.