mirror of
https://github.com/ferdzo/iotDashboard.git
synced 2026-04-05 09:06:26 +00:00
Small changes
This commit is contained in:
@@ -38,7 +38,6 @@ class DatabaseWriter:
|
|||||||
|
|
||||||
session = self.SessionLocal()
|
session = self.SessionLocal()
|
||||||
try:
|
try:
|
||||||
# Convert dataclass readings to SQLAlchemy Telemetry objects
|
|
||||||
db_objects = [
|
db_objects = [
|
||||||
Telemetry(
|
Telemetry(
|
||||||
time=reading.time,
|
time=reading.time,
|
||||||
@@ -50,7 +49,6 @@ class DatabaseWriter:
|
|||||||
for reading in readings
|
for reading in readings
|
||||||
]
|
]
|
||||||
|
|
||||||
# Bulk insert
|
|
||||||
session.bulk_save_objects(db_objects)
|
session.bulk_save_objects(db_objects)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
|
|||||||
@@ -228,7 +228,6 @@ async def renew_certificate(device_id: str):
|
|||||||
db.query(DeviceCertificate)
|
db.query(DeviceCertificate)
|
||||||
.filter(
|
.filter(
|
||||||
DeviceCertificate.device_id == device_id,
|
DeviceCertificate.device_id == device_id,
|
||||||
# DeviceCertificate.revoked_at.is_(None)
|
|
||||||
)
|
)
|
||||||
.first()
|
.first()
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
API_KEY =
|
API_KEY=your_api_key_here
|
||||||
PROVIDER_NAME = os.getenv("PROVIDER_NAME", "openai")
|
PROVIDER_NAME=openai
|
||||||
MODEL_NAME = os.getenv("MODEL_NAME", "gpt-4.1")
|
MODEL_NAME=gpt-4.1
|
||||||
# HOST_URL = os.getenv("MODEL_URL")
|
HOST_URL= http://localhost:8000
|
||||||
LOG_LEVEL=INFO
|
LOG_LEVEL=INFO
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import openai
|
from openai import OpenAI
|
||||||
|
|
||||||
from config import API_KEY, MODEL_NAME, PROVIDER_NAME, HOST_URL, LOG_LEVEL
|
from config import API_KEY, MODEL_NAME, PROVIDER_NAME, HOST_URL, LOG_LEVEL
|
||||||
import logging
|
import logging
|
||||||
@@ -14,9 +14,7 @@ class GPTService:
|
|||||||
self.logger = logging.getLogger(__name__)
|
self.logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
if self.provider_name == "openai":
|
if self.provider_name == "openai":
|
||||||
openai.api_key = self.api_key
|
self.client = OpenAI(api_key=self.api_key)
|
||||||
if self.host_url:
|
|
||||||
openai.api_base = self.host_url
|
|
||||||
self.logger.info(f"Initialized OpenAI GPTService with model {self.model_name}")
|
self.logger.info(f"Initialized OpenAI GPTService with model {self.model_name}")
|
||||||
else:
|
else:
|
||||||
self.logger.error(f"Unsupported provider: {self.provider_name}")
|
self.logger.error(f"Unsupported provider: {self.provider_name}")
|
||||||
|
|||||||
@@ -4,4 +4,7 @@ version = "0.1.0"
|
|||||||
description = "Add your description here"
|
description = "Add your description here"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
requires-python = ">=3.13"
|
requires-python = ">=3.13"
|
||||||
dependencies = []
|
dependencies = [
|
||||||
|
"openai>=2.6.1",
|
||||||
|
"python-dotenv>=1.2.1",
|
||||||
|
]
|
||||||
|
|||||||
16
uv.lock
generated
16
uv.lock
generated
@@ -6,6 +6,7 @@ requires-python = ">=3.13"
|
|||||||
members = [
|
members = [
|
||||||
"dashboard",
|
"dashboard",
|
||||||
"db-migrations",
|
"db-migrations",
|
||||||
|
"gpt-service",
|
||||||
"iotdashboard",
|
"iotdashboard",
|
||||||
]
|
]
|
||||||
|
|
||||||
@@ -156,6 +157,21 @@ wheels = [
|
|||||||
{ url = "https://files.pythonhosted.org/packages/8f/ef/81f3372b5dd35d8d354321155d1a38894b2b766f576d0abffac4d8ae78d9/django-5.2.7-py3-none-any.whl", hash = "sha256:59a13a6515f787dec9d97a0438cd2efac78c8aca1c80025244b0fe507fe0754b", size = 8307145, upload-time = "2025-10-01T14:22:49.476Z" },
|
{ url = "https://files.pythonhosted.org/packages/8f/ef/81f3372b5dd35d8d354321155d1a38894b2b766f576d0abffac4d8ae78d9/django-5.2.7-py3-none-any.whl", hash = "sha256:59a13a6515f787dec9d97a0438cd2efac78c8aca1c80025244b0fe507fe0754b", size = 8307145, upload-time = "2025-10-01T14:22:49.476Z" },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "gpt-service"
|
||||||
|
version = "0.1.0"
|
||||||
|
source = { virtual = "services/gpt_service" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "openai" },
|
||||||
|
{ name = "python-dotenv" },
|
||||||
|
]
|
||||||
|
|
||||||
|
[package.metadata]
|
||||||
|
requires-dist = [
|
||||||
|
{ name = "openai", specifier = ">=2.6.1" },
|
||||||
|
{ name = "python-dotenv", specifier = ">=1.2.1" },
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "greenlet"
|
name = "greenlet"
|
||||||
version = "3.2.4"
|
version = "3.2.4"
|
||||||
|
|||||||
Reference in New Issue
Block a user