Skip to main content

Python module for Spark devices

Project description

Spyrk

Python module for Spark devices.

Use it as follow:

from spyrk import SparkCloud

USERNAME = 'he.ho@example.com'
PASSWORD = 'pasSs'
ACCESS_TOKEN = '12adza445452d4za524524524d5z2a4'

spark = SparkCloud(USERNAME, PASSWORD)
# Or
spark = SparkCloud(ACCESS_TOKEN)

# List devices
print spark.devices

# Access device
spark.devices['captain_hamster']
# Or, shortcut form
spark.captain_hamster

# List functions and variables of a device
print spark.captain_hamster.functions
print spark.captain_hamster.variables

# Tell if a device is connected
print spark.captain_hamster.connected

# Call a function
spark.captain_hamster.digitalwrite('D7', 'HIGH')
print spark.captain_hamster.analogread('A0')
# (or any of your own custom function)

# Get variable value
spark.captain_hamster.myvariable

Currently supporting:

  • Initialisation by username/password (generating a new access token every time).

  • Initialisation by access token (get it from the Build Web IDE).

  • Automatic discovery of devices.

  • Automatic discovery of functions and variables in a device.

  • Calling a function.

  • Accessing a variable value.

Not yet supported:

  • Subscribing and publishing events

  • Any PUT method of the API (like uploading a firmware or application.cpp). That would be cool though.

Installation

$ pip install spyrk

Licensing and contributions

Spyrk is licensed under LGPLv3 and welcome contributions following the C4.1 - Collective Code Construction Contract process.

Individual Contributors

A list of people who have contributed to Spyrk in order of their first contribution.

Format: Name-or-Well-known-alias <email@domain.tld> (url)

Please, add yourself when you contribute!

CHANGELOG

0.0.3 - ?

  • Fixed Python 3 support

0.0.2 - 30 July 2014

  • Complying to Flake8 code-style checker

  • Added accessing variable value

  • Added requires_deep_update to Device declaration

  • Fixed logging in bug and updated to support requires_deep_update value for the device

  • Added setup.py and refactored main package as Spyrk.SparkCloud

0.0.1 - 26 January 2014

  • Initial dump of code

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

spyrk-0.0.4.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

spyrk-0.0.4-py2.py3-none-any.whl (8.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file spyrk-0.0.4.tar.gz.

File metadata

  • Download URL: spyrk-0.0.4.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for spyrk-0.0.4.tar.gz
Algorithm Hash digest
SHA256 1747c710bceeffaf5d60e4e692831e60439c4fa4e5732132d67b8fd9507e9377
MD5 e38e50cad31d8639f26b0a28ce993811
BLAKE2b-256 6db98d168df047a4aa9318ab701fd8232f17ed0153ca5ba45685bb6fbb59319a

See more details on using hashes here.

File details

Details for the file spyrk-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for spyrk-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5c190901a974e7fbfea6c2741e8cbd9b19e7eb402a18e4bfa8e74aeac06bc266
MD5 f87615c79a47f0a706cafc6329fe6595
BLAKE2b-256 c9a9285963838bbf85f693fb3ef9aba0a826b5bbcd9ded307d449789356bc3c3

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