Skip to main content

A tool to perform upgrades of AiiDA plugins to new aiida-core versions.

Project description

aiida-upgrade

PyPI

In Development!

A tool to aide upgrades of plugins to new aiida-core versions

Usage

To use the command line tool, it is recommended to install via pipx:

$ pipx install aiida-upgrade

Once installed, you can simply run aiida-upgrade on any PATH, which can be a single file or a directory:

$ aiida-upgrade --help
Usage: aiida-upgrade [OPTIONS] PATH

  The command line interface of aiida-upgrade.

Options:
  --help  Show this message and exit.

In case PATH is a directory, aiida-upgrade will recursively update all .py files inside that directory.

Supported migrations

Currently, aiida-upgrade performs the following code refactoring:

  • Look for deprecated aiida-core entry points loaded by plugin factories and add the core. prefix, see the corresponding section in the plugin migration guide.
  • Similarly, find and correct full deprecated entry point strings e.g. 'aiida.data:structure'.
  • Remove dict and list keywords from the Dict and List node constructors, respectively. See PR #5165 on aiida-core, which removed the requirement of using these keywords.

Migration steps that are not (yet) supported are:

If you find any problems with the current refactoring, or any migration steps that are missing, please let us know by opening an issue.

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

aiida_upgrade-0.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

aiida_upgrade-0.1.0-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file aiida_upgrade-0.1.0.tar.gz.

File metadata

  • Download URL: aiida_upgrade-0.1.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.26.0

File hashes

Hashes for aiida_upgrade-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2924802a4ca8fa8d3c04e5bae544fd27acf8fa9105f0327f4474ef046b84cb0c
MD5 9b7cc3a89cfedeee17a7bcc8f068f258
BLAKE2b-256 7194aeef17fb1e9561fcabcdb7d98128a066bc9498c8e6fd9933263b72862f49

See more details on using hashes here.

File details

Details for the file aiida_upgrade-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for aiida_upgrade-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 50ee01acab714c7786f36d56f3a6c27c1591dcb3dce61dbe2e95f2f7f4c98470
MD5 93c251cf8aa641548712752d8aa8517a
BLAKE2b-256 63bc6cc6e975a10f394f74e8474b4417813ad9beb8b5909e07445e1857f81b3a

See more details on using hashes here.

Supported by

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