Python Plugin Architecture

A plugin architecture is a way of achieving flexiblity, encapsulation, extensibility as well as other principles of good software design. This post shows how you can achieve a python plugin architecture using the importlib library. There are some similarities with other concepts such as pipes and filters. ‘Project’ Plugins vs ‘External’ Plugins In this post… Read More »

How to Open WPS Files

Microsoft works word processor files had a file extension of “.wps”. Works was last released in 2007 and unfortunately current versions of word cannot open old word processor wps files. Use LibreOffice to Open WPS Files I’ve found that the best solution is to use LibreOffice, an open source office product. In a lot of… Read More »

Raspberry Pi Carbon Dioxide Monitor

This post shows how to make a Raspberry Pi Carbon Dioxide Monitor using a raspberry pi connected to a USB carbon dioxide monitor. The project is deliberately bare bones and leaves several opportunities for refinement, improvement and general tinkering. What we are aiming to make The following schematic shows what we will be building up… Read More »