Skip to main content

Aliot-py is the python implementation of the Aliot library, an IOT library made to work with the ALIVEIoT ecosystem (see https://alivecode.ca/iot)

Project description

ALIOT-PY: The python implementation of the Aliot library!

What is Aliot?

Before everything else, aliot is a fancy websocket written in python that aims to facilitate iot focused exchanges between a server and a client

Installation

  1. create a python virtual environment
    • run the command py -m venv venv
  2. add aliot in a folder in your project (replace $FOLDER in the command by the name of your folder)
  3. run the command pip install ./$FOLDER

Creating my first Aliot program

  1. create an object ObjConnecte

Creating an endpoint (or, like we call it here, a protocol)

  1. Create a function that takes some parameters

    # my function will take money ($) and give cookies for every 2$ received
    def give_cookies_for_money(money: int):
        return {"cookies": money // 2}
    
  2. Register your function as a protocol by decorating it with the on_recv decorator in your ObjConnecte that you created for your project and pass the id of your protocol in the argument of the decorator

    # here, I chose that my function will be protocol 34
    @my_iot.on_recv(action_id=34)
    def give_cookies_for_money(money: int):
        return {"cookies": money // 2}
    
  3. As of now, my function give_cookies_for_money doesn't return anything to the server, if I want to send back my cookies, I have to ways:

    1. use the function my_iot.send()
    @my_iot.on_recv(action_id=34)
    def give_cookies_for_money(money: int):
        my_iot.send({"cookies": money // 2})
    
    1. set the convenience parameter send_result to True in the decorator
    @my_iot.on_recv(action_id=34, send_result=True)
    def give_cookies_for_money(money: int):
        return {"cookies": money // 2}
    
    1. You're all set! Now repeat and enjoy! 🎉

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

aliot-py-0.1.3.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

aliot_py-0.1.3-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file aliot-py-0.1.3.tar.gz.

File metadata

  • Download URL: aliot-py-0.1.3.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for aliot-py-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d7c553c927c45b500ea3592ca3edb80fbbf32815446f03029427ed721fd071e2
MD5 0c1c6f56c1815e005d82f4688fd23165
BLAKE2b-256 c219028f64a10ac23cfeee393d85f9e913f9b109ec5893b85ebcbc4f07c0c745

See more details on using hashes here.

File details

Details for the file aliot_py-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: aliot_py-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for aliot_py-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 be462241f147707eb7a62f0545fc83f51a9d03a3bf37f1cf8be984b296a7fdbd
MD5 9407c0faa08a0d3405b4577e5ca19fb8
BLAKE2b-256 e07d843d4cb416379b410cc7a61860a923e07616c0dd14374f3a8960244f9f65

See more details on using hashes here.

Supported by

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