Skip to main content

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

Metadata

Release files for pyswh 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyswh 0.1.0
File Size Uploaded
pyswh-0.1.0.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyswh 0.1.0
File Interpreter ABI Platform
pyswh-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 40.7 kB

Release files / pyswh-0.1.0.tar.gz

Download URL pyswh-0.1.0.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ba0895fe5d7e7350b278e3dcc1db61dcd061b2f06c330af0ed54ad92c331c788
BLAKE2b-256 checksum
How to use checksums
f3fd44511eb059a6837f856f654e44a6d76137b16a9a3d9d1a9f861374eb3fab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.8.10 Linux/5.10.16.3-microsoft-standard-WSL2

Release files / pyswh-0.1.0-py3-none-any.whl

Download URL pyswh-0.1.0-py3-none-any.whl
Size 25.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a725999b62aad6e95628a418eeeeef6640ed0f6c14a8f8fc2e8722bded78fd9
BLAKE2b-256 checksum
How to use checksums
676f5de79241f71d452772c54d1ea1922bd6ebf159d98f7e8cbd43f657f709d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.1 CPython/3.8.10 Linux/5.10.16.3-microsoft-standard-WSL2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page