Skip to main content

Client library for easy scripting against Modelon Impact

Project description

Modelon-impact-client

Client library for easy scripting against Modelon Impact

Installation

For installation instructions and requirements, please refer to the documentation.

Develop

Devcontainer

If you are developing with VS Code you can use the devcontainer which gives gives you a ready to use environment for development. Just click the "Reopen in Container" button after opening the project in VS Code.

Tips and tricks

It is possible to run the 'make' commands listed bellow using the devcontainer. It will detect being in a container and bypass Docker parts of the commands.

You can open a project with the dev-container directly without having to open and then re-load. Standing in the project directory you can run:

devcontainer open .

Note that this requires the devcontainer-cli.

You can add your own extensions to devcontainers. These extensions will be added for all devcontainers. First open your 'settings' as JSON. Then, to add for example the "GitLens" extension, put the following at the bottom of the settings:

    ...
    "remote.containers.defaultExtensions": ["eamodio.gitlens"]
}

VS Code also have a 'Install Local Extensions in 'Remote' command, but it must be repeated for each devcontainer and everytime a devcontainer is re-built.

Creating a shell

Modelon-impact-client is developed using a Docker container for all build tools. You can get a shell into said container by running:

make shell

Manage dependencies

Dependencies are managed by poetry. Add dependencies by running poetry add <package> or poetry add <package> --dev inside the shell

Running tests

Tests are executed by running make test. You can also run make test-watch to get a watcher that continuously re-runs the tests.

Running lint

make lint

Build

Building modelon-impact-client is done by running

make wheel

Release

The modelon-impact-client build process is a fully automated using Semantic-release.

Automation is enabled for:

  • Bumping version
  • Generate changelog

This is done based on git commit semantics as described here: https://semantic-release.gitbook.io/semantic-release/

To make a new release simply run:

make publish

This command will detect what branch you are on and your git history and make a appropriate release.

Current configuration can be found in .releaserc and specifies that commits to branch master should be released and commits to branch beta should be released as a pre-release.

This workflow make sure that no administrative time needs to be put into managing the release workflow.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

modelon_impact_client-3.1.0b5.tar.gz (58.5 kB view details)

Uploaded Source

Built Distribution

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

modelon_impact_client-3.1.0b5-py3-none-any.whl (93.3 kB view details)

Uploaded Python 3

File details

Details for the file modelon_impact_client-3.1.0b5.tar.gz.

File metadata

  • Download URL: modelon_impact_client-3.1.0b5.tar.gz
  • Upload date:
  • Size: 58.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.9.6 Linux/3.10.0-1160.42.2.el7.x86_64

File hashes

Hashes for modelon_impact_client-3.1.0b5.tar.gz
Algorithm Hash digest
SHA256 3d184328589bc84ce361be0eba1101aaf48b614bbd62a7371550a7e06e7d623d
MD5 2ce36cf49a6a2a6af772ed657684ae8c
BLAKE2b-256 376ed6d6fd0a2fdd4212e232cffaa03c8676346fa821b0539a27a3a7864bf1ab

See more details on using hashes here.

File details

Details for the file modelon_impact_client-3.1.0b5-py3-none-any.whl.

File metadata

  • Download URL: modelon_impact_client-3.1.0b5-py3-none-any.whl
  • Upload date:
  • Size: 93.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.9.6 Linux/3.10.0-1160.42.2.el7.x86_64

File hashes

Hashes for modelon_impact_client-3.1.0b5-py3-none-any.whl
Algorithm Hash digest
SHA256 d8985ce3da6fd4c2186592f1b4a80b4cfe9a69e142f7213ab95fb747e87e81f9
MD5 8a798fa15e5831cb6bd8fd4b3cf53587
BLAKE2b-256 972d52d11f68fc55a97b79fc7cd034588f537757877b43411a584feffb0778bc

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