2007
01.21

I’m currently working on a project and need to call old Perl functions from Python (until the perl code is refactorized and translated to python).

A friend of mine told me about PyPerl, but we found it’s currently unmaintained. :(

Suppose you have a perl module, named mylib.pl, which have a function like:

sub myfunc
{
    my ($a, $b) = @_;
    ...
    ...

    return result;
}

We wanted to be able to call myfunc function from python, without having to rewrite it.
So I managed to create a python module to wrap perl functions in python, using python decorators. With it, you can call perl functions this way:

from perlfunc import perlfunc, perlreq, perl5lib

@perlfunc
@perlreq('mylib.pl')
def myfunc(a, b):
    pass

This would call the perl function myfunc (defined in library mylib.pl) using a and b as parameters. Lists (and arrays as list of lists) and dictionaries can be passed as parameters (they are conveniently converted to perl).

It seems to work very well. :)
It’s licensed GPL, and you can download it from here: perlfunc.py

2007
01.05

In the previous post I mentioned The Three Wise Men.
Three Wise Men
They’re arriving tonight… Have you behaved yourselves?

2007
01.01

An advise for americans (due to its simplicity), and sooner for europeans. Comic actors play a funny take, Don’t buy things you can’t afford.

And here, in Spain, we still have The Magic Kings the Three Wise Men, on Jan the 6th… (Yes, Santa Claus, the revenge of consumerism).

Via meneame

Happy 2007. ;-)