def test_data_is_not_bytes(self): client = Client() client.connect_local(port=7050) push = client.push() with pytest.raises(TypeError): push(u'msg')
def push(): client = Client() client.connect_local(port=7891) return client.push()
from zeroless import (Client, Server) import json from aura.managers import SemanticManager as graph from aura.managers import StorageManager as db from aura.managers import helpers zmq_device = Client() zmq_device.connect_local(port=helpers.ports['device_manager']) push_to_device = zmq_device.push() def create_condition(condition): print("create_condition") # TaskManager -> StorageManager db.store('conditions', condition) def update_condition(): # TaskManager -> StorageManager print("update_condition") def remove_condition(): # TaskManager -> StorageManager print("remove_condition") def send_command(device, command): # TaskManager -> DeviceManager print("send_command")
import logging from zeroless import (Client, log) # Setup console logging consoleHandler = logging.StreamHandler() log.setLevel(logging.DEBUG) log.addHandler(consoleHandler) # Connects the client to as many servers as desired client = Client() client.connect_local(port=12345) # Initiate a push client # And assigns a callable to push messages push = client.push() for msg in [b"Msg1", b"Msg2", b"Msg3"]: push(msg)
from aura.managers import StorageManager as db from aura.managers import SemanticManager as graph from zeroless import Client, Server from aura.managers import helpers import json zmq_broker = Client() zmq_broker.connect_local(port=helpers.ports["broker"]) push_to_broker = zmq_broker.push() zmq_task = Client() zmq_task.connect_local(port=helpers.ports["task_manager"]) push_to_task = zmq_task.push() def verify(collection, obj_id): return db.get(collection, obj_id) != None def create(collection, obj): if not verify(collection, obj["@id"]): graph.parse(json.dumps(obj)) db.store(collection, obj) else: print("Already have " + str(obj["@id"]) + " in database.") def notify_unknown_object(obj_type, obj_id): obj = {} obj["id"] = obj_id obj["type"] = obj_type
#!/usr/bin/env python3 from os import environ import paho.mqtt.client as mqtt from aura.managers import helpers from zeroless import Client, Server mqtt_broker_ip = environ['MQTT_BROKER_IP'] mqtt_port = int(environ['MQTT_PORT']) zmq_client = Client() zmq_client.connect_local(port=helpers.ports['device_manager']) zmq_push = zmq_client.push() def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("gateways/test") def on_message(client, userdata, msg): zmq_push(msg.payload) client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message client.connect(mqtt_broker_ip, mqtt_port, 60) #Listen for gateways' MQTT messages
from aura.managers import StorageManager as db from aura.managers import SemanticManager as graph from zeroless import (Client, Server) from aura.managers import helpers import json zmq_broker = Client() zmq_broker.connect_local(port=helpers.ports['broker']) push_to_broker = zmq_broker.push() zmq_task = Client() zmq_task.connect_local(port=helpers.ports['task_manager']) push_to_task = zmq_task.push() def verify(collection, obj_id): return (db.get(collection, obj_id) != None) def create(collection, obj): if not verify(collection, obj['@id']): graph.parse(json.dumps(obj)) db.store(collection, obj) else: print("Already have " + str(obj['@id']) + " in database.") def notify_unknown_object(obj_type, obj_id): obj = {} obj['id'] = obj_id obj['type'] = obj_type push_to_broker(json.dumps(obj).encode()) def send_command(device, command):