DSSS: a dead-simple SDMX server

DSSS: a dead-simple SDMX server#

PyPI version badge Documentation status badge Codecov test coverage badge Status badge for the "pytest" continuous testing workflow

A rudimentary implementation of the SDMX REST web service standard.

This package is developed mainly as an aid for prototyping and testing other code that generates SDMX or relies on SDMX REST web services being available. It is not currently intended and likely not ready for production use.

The package depends only on:

  • sdmx1 —for the SDMX Information Model, file formats, URLs, URNs, and more.

  • starlette —as a base web service framework.

It provides a Store class and subclasses for storing the structures and data to be served by an instance.

On this page:

On other pages:

Roadmap#

After 1.0, some features that will likely be added include:

  • Provide complete documentation, including for cloud deployment.

  • Provide logging.

  • (Added in v1.2.0) Support additional maintained Python versions prior to Python 3.11.

  • Support macOS and Windows (low priority).

The following is a list of TODOs appearing throughout this documentation:

Todo

Read this setting from file.

(The original entry is located in docstring of dsss.config.Config.debug, line 3.)

Todo

per the SDMX REST cheat sheet:

  • Handle HTTP headers:

    • If-Modified-Since Get the data only if something has changed.

    • Accept-Encoding Compress the response.

(The original entry is located in /home/docs/checkouts/readthedocs.org/user_builds/dsss/envs/stable/lib/python3.12/site-packages/dsss/starlette.py:docstring of dsss.starlette, line 4.)

License#

Copyright 2014–2024, dsss developers

Licensed under the GNU Affero General Public License, Version 3.0 (the “License”); you may not use these files except in compliance with the License. You may obtain a copy of the License:

Indices and tables#