Skip to main content

UNOFFICIAL Lightweight Python client for the OpenShock API

Project description

OpenShock Python

Unofficial, lightweight helper for the OpenShock API. Designed to be easy to use for anyone, with optional advanced controls for developers.

What this project offers

  • Simple Python client to list devices/shockers and send actions (shock, vibrate, beep).
  • Optional CLI for quick checks without writing code.
  • Keeps your API key in memory only; the CLI can store it securely via your system keyring.

License TL;DR (see full LICENSE.md for complete terms)

  • Free for non-commercial, ethical use; you may study, modify, and share it.
  • You can include it in other open-source projects as a separate library component.
  • You must share source code for adaptations you distribute.
  • No commercial use, monetization, or commercial AI training without a separate license.
  • Adaptations must keep this license (unless used as a distinct component as allowed in Section 6A).

Quick start (Python)

  1. Install the library:

    pip install Nanashi-OpenShockPY
    
  2. Get your OpenShock API key from your account dashboard.

  3. Create a client with a User-Agent and your API key:

    from OpenShockPY import OpenShockClient
    
    client = OpenShockClient(
        api_key="YOUR_API_KEY",
        user_agent="YourAppName/1.0",
    )
    
  4. List devices or send an action:

    print(client.list_devices())
    client.shock("YOUR_SHOCKER_ID", intensity=50, duration=1000)
    

Optional CLI (no coding needed)

Install with CLI support:

pip install "Nanashi-OpenShockPY[cli]"

Store your API key securely, then list devices:

python -m OpenShockPY.cli login --api-key YOUR_KEY
python -m OpenShockPY.cli devices

Send a command (use a shocker ID, not a device ID):

python -m OpenShockPY.cli shock --shocker-id YOUR_SHOCKER_ID --intensity 40 --duration 1500

The CLI automatically sets an appropriate User-Agent.

Installation options

  • Library only (most people): pip install Nanashi-OpenShockPY
  • Library + CLI extras (adds keyring): pip install "Nanashi-OpenShockPY[cli]"
  • Library + CLI extras + Potential future deps: pip install "Nanashi-OpenShockPY[all]"
  • Development/editable install from this repo: pip install -e . (or pip install -e ".[cli]" for CLI)

Responsible use and licensing

  • This project is for non-commercial, ethical use only. Commercial use requires a separate license.
  • Respect local laws and the rights and safety of others when issuing control commands.
  • Full terms: LICENSE.md.

Need more detail?

Advanced options, API notes, and developer tips are available in ADVANCED.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

nanashi_openshockpy-0.0.0.5.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

nanashi_openshockpy-0.0.0.5-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file nanashi_openshockpy-0.0.0.5.tar.gz.

File metadata

  • Download URL: nanashi_openshockpy-0.0.0.5.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.9

File hashes

Hashes for nanashi_openshockpy-0.0.0.5.tar.gz
Algorithm Hash digest
SHA256 ea69557b5b79ea656831f7f945965d978681b2d2bbb530240acad7afc48e34ed
MD5 eeff489f106844947e263b54c913f0cf
BLAKE2b-256 2f30fa86e8568c507a0e425f05b0355512b8e1504124e67aeaf4ede1f19a8080

See more details on using hashes here.

Provenance

The following attestation bundles were made for nanashi_openshockpy-0.0.0.5.tar.gz:

Publisher: python-publish.yml on NanashiTheNameless/OpenShockPY

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

File details

Details for the file nanashi_openshockpy-0.0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nanashi_openshockpy-0.0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a759ef9ee1500fcfda7a9fc8f9290785242fb2565ec44fe10a29ac134cf74664
MD5 189130e1e43bca916fb09ece41e03d32
BLAKE2b-256 1288b454f7e586f4a8af50a2567c0baf6a2881b42d1f90655a6e46a07741741a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nanashi_openshockpy-0.0.0.5-py3-none-any.whl:

Publisher: python-publish.yml on NanashiTheNameless/OpenShockPY

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