Skip to content

Wayfarer-Group/seamapi

 
 

Repository files navigation

Seam for Python

Control locks, lights and other internet of things devices with Seam's simple API. Check out the documentation or some examples

Setup

pip install seamapi

Usage

from seamapi import Seam

# export SEAM_API_KEY=***
seam = Seam()

some_lock = seam.locks.list()[0]

# TODO this syntax soon
#some_lock = seam.locks.get(
#  name="Front Door",
#  location="123 Amy Lane"
#)

seam.locks.lock_door(some_lock)

Development

This project uses poetry

  • To setup the project and install dependencies run poetry install
  • To run tests, run poetry run pytest -s
  • To build the project for publishing, run poetry build

Commits to main following Conventional Commits will automatically be published to PyPI.

Our tests use a seam sandbox environment given by the environment variables SEAM_SANDBOX_API_KEY. If you want to run the tests, you should first create a sandbox workspace on your Developer Console then create a sandbox workspace.

NOTE: For installation on m1 mac, you may need to export the following lines prior to poetry install

export CPPFLAGS="-I/opt/homebrew/opt/openssl@1.1/include"

export LDFLAGS="-L/opt/homebrew/opt/openssl@1.1/lib -L${HOME}/.pyenv/versions/3.8.10/lib"

Packages

No packages published

Languages

  • Python 99.1%
  • Other 0.9%