The biggest Python conference in Europe was held last week in Basel, Switzerland. The EuroPython conference is a great place to meet Pythonistas and learn new things. Check out my list of 20 best talks from the conference. You can watch all of them on YouTube.
Python project maturity checklist
Did you write a cool and useful Python script? Would you like to share it with the community, but you’re not sure how to go about that? If so, then this is the article for you. We’ll go over a list of simple steps which can turn your script into a fully fledged open-source project.
EuroPython 2017 Presentation
Slides for a presentation I gave the EuroPython 2017 conference in Rimini.
Get started developing workflows with Apache Airflow
Apache Airflow is an open-source tool for orchestrating complex computational workflows and data processing pipelines. If you find yourself running cron task which execute ever longer scripts, or keeping a calendar of big data processing batch jobs then Airflow can probably help you. This article provides an introductory tutorial for people who want to get started writing pipelines with Airflow.
EuroPython 2016 Presentation
Slides for a presentation I gave the EuroPython 2016 conference in Bilbao.
Building beautiful REST APIs using Flask, Swagger UI and Flask-RESTPlus
This article outlines steps needed to create a REST API using Flask and Flask-RESTPlus. These tools combine into a framework, which automates common tasks:
- API input validation
- formatting output (as JSON)
- generating interactive documentation (with Swagger UI)
- turning Python exceptions into machine-readable HTTP responses
Packaging Django applications into Docker container images
Docker is an open-source software container management system. It allows you to create an isolated, self-contained environment to run your application. In this article we will walk thought steps needed to create a Docker image containing a Django application and demonstrate how to run it and access the container.
DevOps tools for everyone - Vagrant, Puppet and Webmin
Slides for a presentation I gave last week at DevCon in Warsaw.
Setting up an asynchronous task queue for Django using Celery and Redis
Celery is a powerful, production-ready asynchronous job queue, which allows you to run time-consuming Python functions in the background. A Celery powered application can respond to user requests quickly, while long-running tasks are passed onto the queue. In this article we will demonstrate how to add Celery to a Django application using Redis.
Setting up Jenkins as a continuous integration server for Django
Jenkins is an easy-to-use open-source continuous integration server. In this post we’ll go through steps needed to set up Jenkins to deploy your Django application and run unit tests whenever someone commits code to your project’s repository. If the new code causes any of your tests to fail, Jenkins will send the commiter an email alert.