Skip to main content

Easy creation of engineering information models and related specification documents

Project description

DEXPI Specificator

dexpi.specificator is a Python library and CLI tool that lets you generate DEXPI specifications in Python.
It can be installed via PyPI or TestPyPI and used either as a library or a command-line tool to convert specification inputs into specification outputs.


Features

  • Parse input specification files in the DEXPI format
  • Generate DEXPI outputs (XML, JSON, etc.) from those inputs
  • Validate specifications against DEXPI schemas
  • Tested with automated unit tests to ensure correctness
  • Published on PyPI/TestPyPI for easy installation via pip

Installation

Install the stable release from PyPI:

pip install dexpi.specificator

Install the latest development version from TestPyPI:

pip install --index-url https://test.pypi.org/simple/ dexpi.specificator

Usage

Used in Specification Projects

The Specificator is used to generate the DEXPI Specification in CI/CD Pipelines of GitLab Repositories. see https://gitlab.com/dexpi/Specification as the main used Repository

CI/CD & Release Process

The project uses GitLab CI/CD for testing and publishing:

  1. Testing
    Unit tests run automatically on every commit and merge request. Builds must pass before deployment.

  2. Publish to TestPyPI
    Development builds are uploaded to TestPyPI for pre-release testing.

  3. Publish to PyPI
    Tagged releases or main branch builds are uploaded to PyPI.
    API tokens are securely stored in GitLab CI/CD variables.

  4. Versioning
    Follows Semantic Versioning (MAJOR.MINOR.PATCH).


Contributing

  • Open a merge request with your changes
  • Include tests for new functionality or bug fixes
  • Follow code review feedback before merging

Issues

Report issues and feature requests in the GitLab issue tracker.


License

This project is licensed under the LICENSE file included in the repository.

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

dexpi_specificator-1.0.0rc14.tar.gz (54.6 kB view details)

Uploaded Source

Built Distribution

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

dexpi_specificator-1.0.0rc14-py3-none-any.whl (60.1 kB view details)

Uploaded Python 3

File details

Details for the file dexpi_specificator-1.0.0rc14.tar.gz.

File metadata

  • Download URL: dexpi_specificator-1.0.0rc14.tar.gz
  • Upload date:
  • Size: 54.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for dexpi_specificator-1.0.0rc14.tar.gz
Algorithm Hash digest
SHA256 2de54145163633636768969dee788226e17e2f851d51360e123ee4587fd73b27
MD5 28a0d6e6ce2a4c2f16b460ab00f93e03
BLAKE2b-256 324a4a525eeb22b96ec2ec0bd77b0f73848bacc8b125f80b5794f74fdadb5daa

See more details on using hashes here.

File details

Details for the file dexpi_specificator-1.0.0rc14-py3-none-any.whl.

File metadata

File hashes

Hashes for dexpi_specificator-1.0.0rc14-py3-none-any.whl
Algorithm Hash digest
SHA256 948879268f7d5ee70d620d04f431694fc6c30d6227bc898a646baf439f21c276
MD5 786224bfe4e374ebcf3ccc5cef919eb5
BLAKE2b-256 1b8799ca6f99a72be3831946f25c76c5beb5208ba553c66dae0760391be3d08a

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