Add testasset
This commit is contained in:
@@ -0,0 +1,9 @@
|
|||||||
|
FROM python:3-alpine
|
||||||
|
WORKDIR /usr/src/app
|
||||||
|
ENV AM_I_IN_A_DOCKER_CONTAINER Yes
|
||||||
|
|
||||||
|
RUN pip install --no-cache-dir paho-mqtt
|
||||||
|
|
||||||
|
COPY testasset.py .
|
||||||
|
|
||||||
|
CMD [ "python", "./testasset.py" ]
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
version: "3.7"
|
||||||
|
services:
|
||||||
|
mqttbroker:
|
||||||
|
image: eclipse-mosquitto
|
||||||
|
container_name: mosquitto
|
||||||
|
ports:
|
||||||
|
- "1883:1883"
|
||||||
|
volumes:
|
||||||
|
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
|
||||||
|
|
||||||
|
testasset:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
container_name: testasset
|
||||||
|
depends_on:
|
||||||
|
- mqttbroker
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
allow_anonymous true
|
||||||
|
listener 1883
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
from paho.mqtt import client as mqtt_client
|
||||||
|
import time
|
||||||
|
from datetime import datetime
|
||||||
|
from os import environ
|
||||||
|
|
||||||
|
is_docker = environ.get('AM_I_IN_A_DOCKER_CONTAINER', False)
|
||||||
|
broker = "mqttbroker" if is_docker else "localhost"
|
||||||
|
|
||||||
|
client = mqtt_client.Client("testasset")
|
||||||
|
|
||||||
|
# Wait for broker
|
||||||
|
if is_docker: time.sleep(3)
|
||||||
|
|
||||||
|
client.connect(broker, 1883, 60)
|
||||||
|
|
||||||
|
# Send the current datetime stamp to the topic "testopic/testparam1" and "testopic/testparam2" every 1 second
|
||||||
|
while True:
|
||||||
|
now = datetime.now()
|
||||||
|
client.publish("testopic/testparam1", str(now))
|
||||||
|
client.publish("testopic/testparam2", str(now))
|
||||||
|
time.sleep(1)
|
||||||
Reference in New Issue
Block a user