I told you to fuck off

This commit is contained in:
2026-01-04 12:31:05 +01:00
parent c0ff9d2328
commit 1659fb6c8b
4 changed files with 21 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ from board_mate.auth import *
from flask import jsonify, request from flask import jsonify, request
from pydantic import StrictStr from pydantic import StrictStr
from src.models import logger
from src.models.AuthData import AuthData from src.models.AuthData import AuthData
@@ -35,7 +36,7 @@ class AuthController:
if self._is_logged_in: jsonify({"success" : False, "message" : "Already logged in", "data" : None}), 400 if self._is_logged_in: jsonify({"success" : False, "message" : "Already logged in", "data" : None}), 400
received_data = request.get_json() received_data = request.get_json()
print(received_data) logger.log_info(received_data)
with ApiClient(self.config) as client: with ApiClient(self.config) as client:
auth_api = AuthApi(client) auth_api = AuthApi(client)
@@ -45,9 +46,9 @@ class AuthController:
) )
response = auth_api.login(auth_request_dto=auth_request) response = auth_api.login(auth_request_dto=auth_request)
print("Data:", response.data) logger.log_info(f"Data: {response.data}")
print(response.data["authToken"]) logger.log_info(response.data["authToken"])
print(response.data["clientId"]) logger.log_info(response.data["clientId"])
self._auth_data.set_token(response.data["authToken"]) self._auth_data.set_token(response.data["authToken"])
self._auth_data.set_client_id(response.data["clientId"]) self._auth_data.set_client_id(response.data["clientId"])

View File

@@ -3,6 +3,7 @@ from typing import Callable
from pymongo import MongoClient from pymongo import MongoClient
from src.models import logger
from src.models.AuthData import AuthData from src.models.AuthData import AuthData
from src.services.mongo_service import MongoService from src.services.mongo_service import MongoService
from src.services.mqtt_service import MQTTService from src.services.mqtt_service import MQTTService
@@ -25,6 +26,7 @@ class MQTTForwarder:
def forward_handler(topic: str, msg: str): def forward_handler(topic: str, msg: str):
#self.central_broker.publish(dst_topic, msg) #self.central_broker.publish(dst_topic, msg)
data = json.loads(msg) data = json.loads(msg)
logger.log_info(f"Forwarding {msg} from {src_topic} to {dst_topic}")
self._db_service.insert("telemetry", data) self._db_service.insert("telemetry", data)
handler(dst_topic, msg) handler(dst_topic, msg)
@@ -35,7 +37,9 @@ class MQTTForwarder:
def create_forwarder(auth_data : AuthData, def create_forwarder(auth_data : AuthData,
local_broker_address : str, local_broker_port : int, local_broker_address : str, local_broker_port : int,
api_broker_address : str, api_broker_port : int) -> tuple[MQTTService, MQTTService, MQTTForwarder]: api_broker_address : str, api_broker_port : int,
db_service : MongoService
) -> tuple[MQTTService, MQTTService, MQTTForwarder]:
client_id = auth_data.get_client_id() client_id = auth_data.get_client_id()
local_broker = MQTTService( local_broker = MQTTService(
@@ -54,7 +58,9 @@ def create_forwarder(auth_data : AuthData,
password="hepl", password="hepl",
) )
forwarder = MQTTForwarder(client_id, local_broker, api_broker) forwarder = MQTTForwarder(client_id, local_broker, api_broker, db_service)
logger.log_info("Brokers started")
return local_broker, api_broker, forwarder return local_broker, api_broker, forwarder

View File

@@ -0,0 +1,2 @@
def log_info(msg : object):
print(str(msg), flush=True)

View File

@@ -3,6 +3,8 @@ import json
from pymongo import MongoClient from pymongo import MongoClient
from pymongo.synchronous.database import Database from pymongo.synchronous.database import Database
from src.models import logger
class MongoService: class MongoService:
@@ -16,19 +18,21 @@ class MongoService:
def insert(self, collection : str, data : object): def insert(self, collection : str, data : object):
try : try :
logger.log_info(f"Mongo data : {data}")
collection = self._db[collection] collection = self._db[collection]
payload = self._to_document(data) payload = self._to_document(data)
logger.log_info(f"Formatted data : {payload}")
result = collection.insert_one(payload) result = collection.insert_one(payload)
return result.inserted_id return result.inserted_id
except Exception as e: except Exception as e:
print(e) logger.log_info(e)
def find(self, collection: str, field: str, value): def find(self, collection: str, field: str, value):
try : try :
collection = self._db[collection] collection = self._db[collection]
return list(collection.find({field: value})) return list(collection.find({field: value}))
except Exception as e: except Exception as e:
print(e) logger.log_info(e)
def _to_document(self, obj): def _to_document(self, obj):
if obj is None or isinstance(obj, (str, int, float, bool)): if obj is None or isinstance(obj, (str, int, float, bool)):