Skip to main content

SmartGridready Specification Library

Project description

zsh: no matches found: xsdata[cli]# SmartGridready Specification

The specification library contains the classes generated from the SGr XML schema.

The actual XML schema files reside in the separate SGrSpecifications repository .

Contents

Directory Structure

  • pyproject.toml is the main project configuration file.
  • setup.py is used to build the library package using setuptools.
  • src/sgr_specification contains the generated sources of the specification, with sgr_specification being the root of the namespace. The directory is empty, unless the sources are generated from the XML schema.

Build Instructions

Prerequisites

Install xsdata CLI:

pip install xsdata[cli]

Check out both the SGrPython and the SGrSpecifications repositories alongside each other, e.g. in SGrSpecifications and SGrPython.

Generate Sources

Generate specification source code from XML schema:

cd SGrPython/specification/src
rm -rf ./sgr_specification/v0
xsdata generate ../../../SGrSpecifications/SchemaDatabase/SGr -r --package sgr_specification.v0

Build and Use Package

Create and activate virtual environment:

cd SGrPython
python -m venv .venv

# On Linux call this:
source ./.venv/bin/activate

# On Windows call this:
.\.venv\Scripts\Activate.ps1

Build package and install in virtual environment:

cd SGrPython/specification
pip install -e .

You can use the package SGrSpecificationPythontks4r from within the virtual environment now.

Note: The designated package name sgr-specification must not be used until the PyPI administrators have approved a SmartGridready organization account.

Clean Up

Deactivate the virtual environment after use:

cd SGrPython
deactivate

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

sgrspecificationpythontks4r-2.0.20241219.tar.gz (23.7 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file sgrspecificationpythontks4r-2.0.20241219.tar.gz.

File metadata

File hashes

Hashes for sgrspecificationpythontks4r-2.0.20241219.tar.gz
Algorithm Hash digest
SHA256 660ea636efe6c86da92df659d768e001369c1d1fd21d9f6869880d2a971299e5
MD5 5ed78adb4f1d1391723b77b1b066e726
BLAKE2b-256 2649816e1a743c3e56cfaaf35bdff6a8164e2408c1fc1f9f298a919f9bb10fdc

See more details on using hashes here.

File details

Details for the file sgrspecificationpythontks4r-2.0.20241219-py3-none-any.whl.

File metadata

File hashes

Hashes for sgrspecificationpythontks4r-2.0.20241219-py3-none-any.whl
Algorithm Hash digest
SHA256 1827509fb6fd1c4384ff1965bba2299d8224ae518e14580c2277e64fe8589647
MD5 8f1b93027fad0f2c287b0c4df9800488
BLAKE2b-256 997f5874a6bc49b1d3499d3cfe642aee3b5eee2039b252cc133e2d6c64c1fb47

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