Skip to main content

openMairie Developer Tools

Project description

openmairie.devtools

openMairie Developer Tools

Latest PyPI version

Introduction

openmairie.devtools is a collection of command-line programs to handle tasks on openMairie Framework based projects. Mainly initialize environment, run tests, release a project, …

Installation

You just need pip

pip install openmairie.devtools

om-logo specifics

For PNG rendering, Inkskape should be available. On Debian-based OS (Ubuntu, etc)

sudo apt-get install inkscape

For other OS, please visit

https://inkscape.org/en/release

You should have the right font (Caviar Dream) available on your system. Get it there

https://www.fontsquirrel.com/fonts/download/Caviar-Dreams

Available commands

om-tests

Should be run from the tests folder of your project and allow you to initialize your test environment, to run all tests suites or to run only one tests suite.

om-svnexternals

Should be run from the root of your project. It scans for EXTERNALS.txt files and resolves each entry using the following strategy:

  1. GitLab package registry — the SVN URL is parsed to derive a package name and version. If a matching archive exists in the openmairie/framework-openmairie generic package registry, it is downloaded and extracted.

  2. SVN export — if no archive is found, a classic svn export --force --ignore-externals is performed and any nested EXTERNALS.txt discovered inside the export is resolved recursively.

Two URL patterns are recognised:

  • Externals (externals-- prefixed packages):

    .../externals/fpdf/tags/1.8.5/             → externals--fpdf          1.8.5
    .../externals/pear/pear-core/tags/v1.10.12 → externals--pear--pear-core v1.10.12
    .../externals/om-theme/kied/tags/2.0.0     → externals--om-theme--kied 2.0.0
  • Framework (openmairie_exemple) — maps to the single package externals--framework-openmairie. The bundled archive (with resolved sub-externals) is preferred over the bare one:

    .../openmairie_exemple/tags/4.11.0-a16/core → core-bundle.tar.gz then core.tar.gz
    .../openmairie_exemple/tags/4.11.0-a16/lib  → lib-bundle.tar.gz  then lib.tar.gz

Local cache

Downloaded archives are cached locally so subsequent runs are near-instant. The cache directory follows the XDG Base Directory Specification:

$XDG_CACHE_HOME/om-devtools/packages/
# or, when XDG_CACHE_HOME is not set:
~/.cache/om-devtools/packages/

Options

-N, --no-cache

Bypass the local cache and force re-download from the registry. The downloaded archives are still stored in the cache for future use.

Usage

cd /path/to/your/project
om-svnexternals            # normal run (uses cache)
om-svnexternals -N         # force re-download

Configuration

Global configuration is read from ~/.om-devtools/config.cfg. The legacy path ~/.om-tests/config.cfg is still supported but deprecated — a warning is printed on stderr when it is used.

Example config.cfg:

[browser]
src_path = /path/to/browser/source
dest_path = /path/to/browser/destination

Changelog

1.3.0 (2026-03-30)

  • om-tests: runall command now excludes the dev tag by default. [epontagnier]

  • om-svnexternals: resolve externals from GitLab generic package registry instead of svn export when the archive is available. Falls back to svn export when not found. [flohcim]

  • om-svnexternals: add local cache for downloaded archives (~/.cache/om-devtools/packages/). Use -N / --no-cache to force re-download. [flohcim]

  • om-svnexternals: use svn export --force --ignore-externals and recursively resolve nested EXTERNALS.txt files. [flohcim]

  • om-svnexternals: support framework URLs (openmairie_exemple) mapped to externals--framework-openmairie package with bundle priority. [flohcim]

  • Rename configuration directory from ~/.om-tests/ to ~/.om-devtools/. The legacy path is still read with a deprecation warning. [flohcim]

1.2.0 (2025-05-28)

  • Fixed documentation for pabot. [rasseum]

  • Added two contributors. [rasseum]

  • Note: Version 1.1.1 should have been named 1.2.0. This 1.2.0 version restores proper versioning by correcting several aspects. [rasseum]

1.1.1 (2025-04-24)

  • Add pabot to openmairie.devtools. [rasseum]

1.1.0 (2023-10-08)

  • Use robot and not pybot command anymore. [flohcim]

1.0.0 (2022-05-10)

  • Python 3 support only. [flohcim, tiazma]

0.4.0 (2018-04-10)

  • Add ‘additional_sql’ option config to om-tests. [flohcim]

0.3.1 (2018-01-10)

  • Removed unnecessary jinja2 env options [tiazma]

0.3.0 (2018-01-10)

  • Added om-logo, application logo generation [tiazma]

0.2.2 (2017-11-25)

  • Remove the externals was breaking travis CI. [flohcim]

0.2.1 (2017-11-24)

  • Filename of EXTERNALS.txt file parsed was missing. [flohcim]

0.2.0 (2017-11-24)

  • Add om-svnexternals script. [flohcim]

0.1 (2017-11-23)

  • Initial release as a python package. [flohcim, fmichon, jymadier, mbroquet, nhaye, NHaye, nmeucci, oc1n, softime, stimezouaght, tiazma]

Contributors

  • Florent Michon <flohcim@gmail.com> [flohcim][fmichon]

  • Grégory Malvolti <gmalvolti@atreal.fr> [gmalvolti]

  • Jean-Yves Madier de Champvermeil <> [jymadier]

  • Matthias Broquet <mbroquet@atreal.fr> [mbroquet][tiazma]

  • Nicolas Haye <> [nhaye][NHaye]

  • Nicolas Meucci <> [nmeucci][oc1n]

  • Sofien Timezouaght <> [softime][stimezouaght]

  • Rabah Asseum <rasseum@atreal.fr> [rasseum]

  • Sébastien Dethyre <> [sdethyre]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openmairie_devtools-1.3.0.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openmairie_devtools-1.3.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file openmairie_devtools-1.3.0.tar.gz.

File metadata

  • Download URL: openmairie_devtools-1.3.0.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for openmairie_devtools-1.3.0.tar.gz
Algorithm Hash digest
SHA256 6b624751125723c79022b7823550d7939472d35184ff45cf373dd4ce6cafb298
MD5 a11068567b11b915d0dfd10fb2ba5691
BLAKE2b-256 d3bb88d26e86e6b7f8294b73351cd23033b2d4c8f2510f7466f8dbc225ed1aa7

See more details on using hashes here.

File details

Details for the file openmairie_devtools-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openmairie_devtools-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 72d362f0d043210201bea1a3f0edf8a6f71535e781b64511128cb22c51259de3
MD5 88a6c84115a8dcc8fbf927856ba33588
BLAKE2b-256 1b14bfeaee097fa882567b036e7260719801b6d7c96d943266b92df0eb6b366a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page