Skip to main content

SDK to integrate your IronFlock Industry 4 Apps with the IronFlock Data Infrastructure

Reason this release was yanked:

1.0.5 introduced a but that has immediately been fixed in 1.0.6

Project description

ironflock

About

With this library you can publish data from your apps on your IoT edge hardware to the fleet data storage of the IronFlock devops platform. When this library is used on a certain device the library automatically uses the private messaging realm (Unified Name Space) of the device's fleet and the data is collected in the respective fleet database.

So if you use the library in your app, the data collection will always be private to the app user's fleet.

For more information on the IronFlock IoT Devops Platform for engineers and developers visit our IronFlock home page.

Usage

import asyncio
from ironflock import IronFlock

# create an IronFlock instance to connect to the IronFlock platform data infrastructure.
# The IronFlock instance handles authentication when run on a device registered in IronFlock.
ironflock = IronFlock()

async def main():
    while True:
        # publish an event (if connection is not established the publish is skipped)
        publication = await ironflock.publish("test.publish.com", {"temperature": 20})
        print(publication)
        await asyncio.sleep(3)


if __name__ == "__main__":
    ironflock = IronFlock(mainFunc=main)
    ironflock.run()

Options

The IronFlock __init__ function can be configured with the following options:

{
    serial_number: string;
}

serial_number: Used to set the serial_number of the device if the DEVICE_SERIAL_NUMBER environment variable does not exist. It can also be used if the user wishes to authenticate as another device.

Advanced Usage

If you need more control, e.g. acting on lifecycle events (onJoin, onLeave) take a look at the examples folder.

Development

Install the necessary components if you don't have them already:

pip install --upgrade setuptools wheel twine

Build and publish a new pypi package:

make publish

Check the package at https://pypi.org/project/ironflock/.

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

ironflock-1.0.5.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

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

ironflock-1.0.5-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file ironflock-1.0.5.tar.gz.

File metadata

  • Download URL: ironflock-1.0.5.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.3

File hashes

Hashes for ironflock-1.0.5.tar.gz
Algorithm Hash digest
SHA256 5103d800dbe89d60b3d8b27cfaef32bc3397cae3df5b44e51855a763f756d334
MD5 b541b6093bd4658e7ac0c4091f514e12
BLAKE2b-256 3cb53a0771fb36d03f070cfddf7c901204db8521ad47a625b380f0a2da431f7c

See more details on using hashes here.

File details

Details for the file ironflock-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: ironflock-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.3

File hashes

Hashes for ironflock-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d78cc83dee23d3d3a6a5ffa35f99205d4d44718ae4282f11dc6e0540bd1ab6
MD5 8a04f116efaf9916a6537f5f6a17b2f0
BLAKE2b-256 6e5659d212db091343c8f6ae619e57c3d6410f40561b8c7b54d475f999b40851

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