Skip to main content

Python package to interface with Snip Lab Notebook

Project description

Snip

PyPI - Version Documentation Status

Python Package of quality of life and helper functions to interface with the Snip Lab Book. Allows to create and upload snippets with relative ease. Store and retrieve api tokens, and more.

Features

  • Token management: Store and retrieve api tokens in a secure keyring or in a configuration files.
  • Python API: Python API to create and upload snippets to your lab books.
  • CLI: Command line interface to interact with the Snip API.
  • API Wrappers: Wrappers for the Snip API to make requests and handle responses.

Quickstart

Snip is distributed on PyPI. To use the package:

  1. Install the package using pip:
pip install snip-python
  1. Use the snip command line interface (CLI) to interact with your lab books. For example, you can use the snip token command to store and retrieve your API tokens.
snip token --help
  1. Create and upload snippets to your lab books programmatically using the Python API.
from snip.snippets import ImageSnip

snip = ImageSnip.from_path("path/to/image.png", book_id="[YOUR_BOOK_ID]")

# show a preview of the snippet
snip.preview()

If you need help figuring out where to find the book id, please have a look here.

# upload the snippet
snip.upload()

The upload will automatically search your tokens in the keyring or in the configuration file and use the correct token to upload the snippet.

For more information, visit documentation.

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

snip_python-0.3.0.tar.gz (294.7 kB view details)

Uploaded Source

Built Distribution

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

snip_python-0.3.0-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file snip_python-0.3.0.tar.gz.

File metadata

  • Download URL: snip_python-0.3.0.tar.gz
  • Upload date:
  • Size: 294.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for snip_python-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7ffe5c5de928d0512a2dbf2c17a4fd57783d2a3a2ba1123a2e34ee9984ebb965
MD5 587168e48d7997cbcec817a80997e33f
BLAKE2b-256 4c310a166314951bdcc64bd12e2b203433b33b80257e9ece01af94615afc42a2

See more details on using hashes here.

File details

Details for the file snip_python-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: snip_python-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 34.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for snip_python-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 25ed4d5982f2f1efd4da462b89e1054154c74ca1be62f660d31ecda8a93d0ad3
MD5 c3dceca9299cbf57059c8377da63f285
BLAKE2b-256 2e42811c98acab472845e8e33f2a6c3539e2f14861afb7a9301943fd827b2150

See more details on using hashes here.

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