Matthieu Gallet

Personal projects

«  Teaching   ::   Contents

Personal projects

Here are different personnal projects coded in Python. There source code will be available on Github soon.


This project was started after two remarks:
  • writing a clean Python application is quite complex: unitary tests, setup file, localization and other things are not so easy to prepare,
  • starting this code require a lot of things that are common to all projects.

StarterPyth aims at proposing some code templates (simple Python module, Django website, command-line tool, Cython module) that are written after some questions.

The source is available on GitHub.


Moneta aims at being a universal repository for packaged applications, documentations and source files. The goal is to put in any archive (.tar.gz, .deb, .rpm, etc.), and to serve them through differents ways:

  • simple web presentation to list archives and to browse files in it,
  • index text files in these archives to find any information in a documentation,
  • emulation of APT, PIP, YUM repositories.

These archives can be restricted to a group of users. Thus, you can put private .deb files in the same repository as a copy of an official Debian mirror, allowing only some computers to install them.

Moneta is named after the Roman goddess of memory.


This is a Sphinx directive to display the content of a folder. It is available on Github.

Sample usage:

.. folder:: _static/demo_folder
    :class: folder
    :desc_ext: .desc
    :glob: *.pdf

Only pdf files will be displayed, and if the file sample.pdf.desc exists, then its content will be displayed after the link to sample.pdf. The whole list is represented as a <li> element inside a <ul> HTML element (with class folder).


I contributed to LaTeX-Make, a collection of utilities for creating PDF documents from LaTeX files. I added the support of .svg files within the standard includegraphics command Code is available at the INRIA forge.


PythonNest is a clone of Pypi. Although not fully functionnal (mainly about the administration of uploaded packages), there are several features absent from other Pypi clones, like “disconnected” synchronization. Assuming you have two functionnals PythonNest instances, the first one is synchronized against the official Pypi mirror. Then it regularly export new package as flat files (archives, description as JSON files and md5 checksums), which can be transmitted and imported into the second instance. It is available on Github.

«  Teaching   ::   Contents