Monthly Archives: August 2013

Web server in one line of bash

If you want to quickly save a file through http but you don’t want to install a web server, you can just use netcat.
You can run:

index.html can be any file you want to serve it.

 

Example for singleton decorator pattern in python

I know there is not very common in Python to use the singleton pattern, but I found a nice implementation of this pattern in Python 3 Patterns, Recipes and Idioms book. Starting with that example I implemented an equivalent of the well known PHP getConnection example.

You have the code below:

This is the class that implements the Singleton pattern.

Now, we create a class and we decorate it with the Singleton class. Let’s import also MySQLdb module *.

Let’s test this:

You will see something like:

As you can see there is only one object.

For fun, let’s remove the line “@Singleton” and re-run the example. This time you will see different objects:

You can find the fully example here.

* If you don’t know how to install MySQLdb, you can check the previous post.

Install MySQLdb for Python 2.x

If you want to install MySQLdb for Python 2.x, without using the package manager of your Linux distro (Ubuntu in our case), you can do it through pip like this:

First you must to have installed libmysqlclient-dev (and, of course pip)

After that execute this two commands:

Test if is working:

Type in the command line:

and in the python console:

That’s all. Enjoy!