Commit 7e204f28 authored by arjun.b's avatar arjun.b

updated

parent 37ce9bd1
^
..idea/inspectionProfiles/profiles_settings.xml,1\e\1e9075f5bf079c01ef2c910709e91a497d262080
\
,.idea/inspectionProfiles/Project_Default.xml,4\9\496a238a6afa168dbaf6efd37bb459331589579c
\ No newline at end of file
import uvicorn import uvicorn
from scripts.logging.logging import logger from scripts.logging.logging_log import logger
if __name__ == "__main__": if __name__ == "__main__":
try: try:
......
[mqtt_connect]
host=192.168.0.220
port=1883
file_path=scripts/external/logging_error.log
\ No newline at end of file
import uvicorn import uvicorn
from fastapi import FastAPI from fastapi import FastAPI
from scripts.logging.logging_log import logger
from scripts.logging.logging import logger
from scripts.services.publisher import publish from scripts.services.publisher import publish
app = FastAPI() app = FastAPI()
......
from dotenv import load_dotenv from configparser import ConfigParser
import os
try: try:
load_dotenv() config = ConfigParser()
host = os.getenv("MQTT_HOST") config.read("conf/app.conf")
port_no = os.getenv("PORT") host_name = config.get("mqtt_connect", "host")
file_name = os.getenv("FILE_PATH") port_no = config.get("mqtt_connect", "port")
file_name = config.get("mqtt_connect", "file_path")
except Exception as e: except Exception as e:
print(e) print(e)
# from dotenv import load_dotenv
# import os
#
# try:
# load_dotenv()
# host = os.getenv("MQTT_HOST")
# port_no = os.getenv("PORT")
# file_name = os.getenv("FILE_PATH")
# except Exception as e:
# print(e)
import json import json
import time import time
import paho.mqtt.client as mqtt import paho.mqtt.client as mqtt
from scripts.config.application_config import host, port_no from scripts.config.application_config import host_name, port_no
from scripts.database.model.model import SitesEncoder from scripts.database.model.model import SitesEncoder
from scripts.logging.logging import logger from scripts.logging.logging_log import logger
class MqttHandler: class MqttHandler:
...@@ -12,12 +11,10 @@ class MqttHandler: ...@@ -12,12 +11,10 @@ class MqttHandler:
def data_publish(data): def data_publish(data):
try: try:
client = mqtt.Client() client = mqtt.Client()
client.connect(host, int(port_no), 60) client.connect(host_name, int(port_no), 60)
topic = "site" topic = "site"
time.sleep(10) time.sleep(10)
client.publish(topic, json.dumps(data, cls=SitesEncoder)) client.publish(topic, json.dumps(data, cls=SitesEncoder))
except Exception as e: except Exception as e:
logger.error(e) logger.error(e)
print(e) print(e)
import json import json
from pydantic import BaseModel from pydantic import BaseModel
......
...@@ -2,7 +2,7 @@ from fastapi import APIRouter ...@@ -2,7 +2,7 @@ from fastapi import APIRouter
from scripts.constants.endpoints import EndPoints from scripts.constants.endpoints import EndPoints
from scripts.core.handlers.publish_data import MqttHandler from scripts.core.handlers.publish_data import MqttHandler
from scripts.database.model.model import DataModel from scripts.database.model.model import DataModel
from scripts.logging.logging import logger from scripts.logging.logging_log import logger
publish = APIRouter() publish = APIRouter()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment