aiida-upgrade
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-coreentry points loaded by plugin factories and add thecore.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
dictandlistkeywords from theDictandListnode constructors, respectively. See PR #5165 onaiida-core, which removed the requirement of using these keywords.
Migration steps that are not (yet) supported are:
- Adding the
core.prefix in shell scripts. - Update
'name'to'label'when querying for aComputerwith theQueryBuilder. - Small changes in the API of Transport and Scheduler plugins.
- Removal of the
PluginTestCaseclass.
If you find any problems with the current refactoring, or any migration steps that are missing, please let us know by opening an issue.
Release files for aiida_upgrade 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiida_upgrade-0.1.0.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiida_upgrade-0.1.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 13.3 kB
Release files / aiida_upgrade-0.1.0.tar.gz
| Download URL | aiida_upgrade-0.1.0.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2924802a4ca8fa8d3c04e5bae544fd27acf8fa9105f0327f4474ef046b84cb0c
|
|
BLAKE2b-256 checksum How to use checksums |
7194aeef17fb1e9561fcabcdb7d98128a066bc9498c8e6fd9933263b72862f49
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.26.0
|
Release files / aiida_upgrade-0.1.0-py2.py3-none-any.whl
| Download URL | aiida_upgrade-0.1.0-py2.py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
50ee01acab714c7786f36d56f3a6c27c1591dcb3dce61dbe2e95f2f7f4c98470
|
|
BLAKE2b-256 checksum How to use checksums |
63bc6cc6e975a10f394f74e8474b4417813ad9beb8b5909e07445e1857f81b3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-requests/2.26.0
|