Honing the craft.

You are here: My most recent posts

Migrating to Python 3 on Google App Engine - Part 1 - Overview and planning

My blog is running on my simple, single author blogging engine written in Python using the Google App Engine platform. I have originally deployed it in 2014 and only made minor updates, hence, as the support for Python 2 has ended and the App Engine Python 2 environment is in the sunset phase, it was time to migrate to the Python 3 Standard Environment. This week, I have concluded the migration of my tiny blog engine to the new environment and I thought I share my experience and the issues encountered on my journey. This was originally planned as a single post, but there are quite a few kinds and stages of changes needed for even such a small application, and so, this will be a miniseries of blog entries. This post gives an overview of the migration process on a high level and the big picture plan for my migration scenario.

Automated PyPI releasing with GitHub Actions for Dup-composer

This is what we have on the plate for Dup-composer this week: GitHub Actions workflow is implemented for PyPI releases, new features, including full backup frequency configuration, forced full backups, path filtering aka. include and exclude options. I also made my first production test backups and want to share with you how to run Dup-composer in a Docker container using a simple image that I have built.

Dup-composer automated releasing with GitHub Actions is round' the corner

Last week, I have closed some pretty lucrative issues on my list, although I fell short on closing them all. In the meantime I have done the research on GitHub Actions and the initial release workflow should be ready by the end of this week. In this post, I share some details about two small features that got introduced this week: the config change safeguard and the dependency check for Duplicity.

Dup-composer is published on PyPI

With the latest release of Dup-composer, the project's package is now published on PyPI; new features, like keyring support and SFTP backups have also been added. Read on, or just grab the latest copy with pip right now!

Dup-composer development update

After one week of hiatus from the development of Dup-composer, I am back again with a status update. In this post, I am sharing the main new features and changes delivered last week and some of the issues I have run into with you. I will also touch on the challenges I want to solve in the next stage.

A little Python theory detour

Every year, the Summer season is the one when we travel the most and have the most social and family events. This has resulted in some compromises regarding my work schedule. Reading books to solidify my theoretical foundation in Python was pushed further down on the priority list by other, more hands on activities, like development and writing this blog. I wasn't satisfied with my progress in that area, so I have decided to tweak my plan and dedicate the past week to continue with Mark Lutz's excellent work on the Python language. I am sharing a few thoughts on this book.