Skip to content

Content classified under "Tutorial"

Page 5 of 12

Initialise Python with GoCD

November 10, 2017Categories: IT, Tutorial
Following the deployment of a python-aware agent , we can start creating a pipeline. The first stage would be to: Clean up any previous data Create a virtual environment for python Install all dependencies from a requirements.txt file in our project Note: we assume the global pipeline settings…

Create a Python-friendly GoCD Agent in Docker

November 10, 2017Categories: IT, Tutorial
I've got two requirements to make GoCD useful: Run both the server and agent(s) in Docker Make it python-friendly Fortunately, GoCD offers Docker images (and Dockerfile s) for both, so it's just a matter of extending it: Unfortunately, pip is not quite adequate, so we re-install it from source…

Allow Docker Container Access Behind Proxy

November 10, 2017Categories: IT, Tutorial
In the previous post , I've described how to build an image when you're behind a proxy. Now, if your container needs access to the internet for e.g. downloading python dependencies, you'll need to give it explicitly. The way to do it is via -e parameter (environment) of docker run . You can…

Show What's on Swap in Linux

November 6, 2017Categories: IT, Tutorial
If you find your machine running sluggish, it might be the case that you have too many things running and it's hitting the swap. You can check how bad (or good) things are with htop , but it won't tell you which process is sitting on swap. To find out, I've cooked up a tiny script: It will look in…

Fix Jenkins POM Freezer "Wrong Relative POM" Error

October 31, 2017Categories: IT, Tutorial
If you get a build error in Jenkins like: Then you have a POM freezing issue with the parent POM. I.e., the Jenkins plugin has failed to freeze the POM version from a 1.0-SNAPSHOT to an actual 1.0-6034-79 . A cause can be the plugin expects a certain sequence of tags in the POM and doesn't find…

Make a Shell Script with Arguments (Native)

October 13, 2017Categories: Software, Tutorial
I was building a bash script and I needed several arguments to make it more versatile (e.g. dry-run). The list of parameters was: help as -h or --help dry run ad -d or --dry-run to go through the motions without actually executing commands keep last N images ad -k num or --keep num to…

Handler for Global Logger in Python

October 11, 2017Categories: Software, Tutorial
While writing a command line tool, I've stumbled upon a strange situation: Some logs were written to a file while some others were printed to console . Quite annoying, particularly since every module I use has its own logger via logging.getLogger(__name__) . After some investigation I found out…

DRF: What is 'source' in Fields?

September 30, 2017Categories: Software, Tutorial
For a couple of days I've been trying to de-serialise a JSON to a model. My problem is the model and the JSON have different fields, mainly to keep the model pythonic and independent of a specific JSON source. So... I've been trying to use the source parameter for each Field in my serialiser to…

Timestamp to DateTime Serializer Field for DRF

September 29, 2017Categories: Software, Tutorial
I'm currently trying to deserialize JSON data to a Django model. This is quite straight forward for most numeric fields, but I have a DateTime field which is stored as a timestamp in the original JSON. At first, I thought I should read the timestamp as an integer and convert it through post…

Redis on Windows - Save RDB but Not Able to Persist

September 23, 2017Categories: IT, Tutorial
TL;DR : My windows service wasn't installed properly. Change the config file to point the DB to an accessible directory and reinstall the service. When trying to build a perioduc Celery task, I got the following error with Redis on Windows (running as a windows service): redis.exceptions…
PreviousNext

All categories