Skip to main content

Add your description here

Project description

Solidarity Tech Tools

A python library to help you automate solidarity tech (ST).

This is still in beta, and there is a bit more work to do. But you can still use this in production if you are bold.

Features

Client

Call python methods to interact with the ST api. You can pass pydantic models and receive pydantic models in return, so you can rely on the response structure.

Todo: Contact Matching

Given a contact export and a ST account with contacts, attempt to match the two, so you can perform operations.

This is useful for example if you want to export migrate resources from one ST account to another.

Using

  1. Add solidaritytechtools as a dependency via uv add solidaritytechtools, pip install solidaritytechtools, etc
  2. Initialize the client with the api key: st_client = STClient(api_key="...")
  3. Perform calls, like st_client.get_users()

Contributing

  1. Clone the repo
  2. Install pre-commit hooks (uv run pre-commit install)
  3. Start coding and make a MR :)

Please use ty to check the type safety of your code. When possible, this will be added to pre-commit hooks.

Publishing

  1. uv build

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

solidaritytechtools-0.0.2.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solidaritytechtools-0.0.2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file solidaritytechtools-0.0.2.tar.gz.

File metadata

  • Download URL: solidaritytechtools-0.0.2.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for solidaritytechtools-0.0.2.tar.gz
Algorithm Hash digest
SHA256 62770185581d47cd0cb0ae2f5cbe9b30989cedbec11f00d571d2ecf5676a99f0
MD5 0ef84e618b0f1e9ea670fdeb08147597
BLAKE2b-256 d0f845eeacb06d63befd877db41e7f8b0bf862f9e896e3445389d1a426a5fc5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for solidaritytechtools-0.0.2.tar.gz:

Publisher: workflow.yml on jackklika/solidaritytechtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file solidaritytechtools-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for solidaritytechtools-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 246862280ff5585d436d31d5933796e9b904c77dd3b7577aa06917d9442de127
MD5 2aa8d797fa1926eea8a70514b0c8352d
BLAKE2b-256 85cca9ab280994963c08081e448905cb19071758ac5105500cbb53cea62521bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for solidaritytechtools-0.0.2-py3-none-any.whl:

Publisher: workflow.yml on jackklika/solidaritytechtools

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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