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.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

aliot_py-0.1.2-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aliot-py-0.1.2.tar.gz
  • Upload date:
  • Size: 10.2 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.2.tar.gz
Algorithm Hash digest
SHA256 e80fb1ef82470eeb82399c8a8f38f5ed12b9ba63b75a6e9c6c3c87402a004168
MD5 b6837fd229a8641912f7910c96138818
BLAKE2b-256 2b4b7702e72e14e6f3f8bba6ba04d6812bb7d6ca5840f6c380bc54c6384d793e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aliot_py-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 daccefd27cbb0ba6fb4447b83c58b2784d77b21d220df4e6f0f1c5e7db0dd9d2
MD5 e7190c65e71b88a4577ffe0d91daf489
BLAKE2b-256 ed926ab78eeaa38b859c78447614cb9a0306fbcff4c6b58cbe9a15f6902aac92

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