A Python wrapper for the Software Heritage API
Project description
pyswh - a Python wrapper library for the Software Heritage API
pyswh aims to wrap interactions with the Software Heritage REST API into a comfortable Python API.
Getting started
Install pyswh
via pip:
pip install pyswh
Include pyswh
in your project by adding a respective dependency to your project, e.g.,
# requirements.txt
pyswh==0.1.0
# Poetry pyproject.toml
[tool.poetry.dependencies]
pyswh = "^0.1.0"
You can now use pyswh
:
from pyswh import swh
from pyswh import errors as swh_errors
try:
swh.save('https://github.com/sdruskat/pyswh', False, 'SWH-API-AUTH-TOKEN')
except swh_errors.SwhSaveError as sse:
raise sse
Refer to the complete documentation to learn more about using pyswh
.
Set up for development
Requirements: Python >= 3.10.0.
-
Install Poetry.
-
Clone the repository:
git clone git@github.com:sdruskat/pyswh.git
- Create a virtual environment in
.venv
:
python3.10 -m venv .venv
- Activate the Poetry shell and install project:
poetry shell
poetry install
Testing
pyswh
uses pytest
for testing. To run all tests, do:
poetry shell
poetry run pytest test/
Building documentation locally
Initialize the Poetry virtual environment with poetry shell
, go into the docs/
folder and run make html
.
Licensing
See LICENSE.md
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
Built Distribution
File details
Details for the file pyswh-0.1.0.tar.gz
.
File metadata
- Download URL: pyswh-0.1.0.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.10 Linux/5.10.16.3-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba0895fe5d7e7350b278e3dcc1db61dcd061b2f06c330af0ed54ad92c331c788 |
|
MD5 | 9a5c9eb21fc01811ba2b853350350d30 |
|
BLAKE2b-256 | f3fd44511eb059a6837f856f654e44a6d76137b16a9a3d9d1a9f861374eb3fab |
File details
Details for the file pyswh-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: pyswh-0.1.0-py3-none-any.whl
- Upload date:
- Size: 25.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.10 Linux/5.10.16.3-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a725999b62aad6e95628a418eeeeef6640ed0f6c14a8f8fc2e8722bded78fd9 |
|
MD5 | b87efef1cae1d79acb0f27f49a8aadc2 |
|
BLAKE2b-256 | 676f5de79241f71d452772c54d1ea1922bd6ebf159d98f7e8cbd43f657f709d6 |