Skip to main content

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.

Quality Gate Status Docs build codecov REUSE status

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.

  1. Install Poetry.

  2. Clone the repository:

git clone git@github.com:sdruskat/pyswh.git
  1. Create a virtual environment in .venv:
python3.10 -m venv .venv 
  1. 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


Download files

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

Source Distribution

pyswh-0.1.0.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

pyswh-0.1.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

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

Hashes for pyswh-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ba0895fe5d7e7350b278e3dcc1db61dcd061b2f06c330af0ed54ad92c331c788
MD5 9a5c9eb21fc01811ba2b853350350d30
BLAKE2b-256 f3fd44511eb059a6837f856f654e44a6d76137b16a9a3d9d1a9f861374eb3fab

See more details on using hashes here.

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

Hashes for pyswh-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0a725999b62aad6e95628a418eeeeef6640ed0f6c14a8f8fc2e8722bded78fd9
MD5 b87efef1cae1d79acb0f27f49a8aadc2
BLAKE2b-256 676f5de79241f71d452772c54d1ea1922bd6ebf159d98f7e8cbd43f657f709d6

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