Spaces:
Sleeping
Sleeping
CI Bot commited on
Commit ·
fa63c5d
1
Parent(s): 11c4d1d
CI deploy Thu Nov 20 13:41:44 UTC 2025
Browse files- .gitignore +1 -1
- coverage.xml +1 -1
- src/data/models/__init__.py +7 -0
- src/data/models/base.py +3 -0
- src/data/models/predict_logs.py +20 -0
.gitignore
CHANGED
|
@@ -2,4 +2,4 @@
|
|
| 2 |
__pycache__
|
| 3 |
.idea/
|
| 4 |
.data/
|
| 5 |
-
models/
|
|
|
|
| 2 |
__pycache__
|
| 3 |
.idea/
|
| 4 |
.data/
|
| 5 |
+
/models/
|
coverage.xml
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
<?xml version="1.0" ?>
|
| 2 |
-
<coverage version="7.12.0" timestamp="
|
| 3 |
<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.12.0 -->
|
| 4 |
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
|
| 5 |
<sources>
|
|
|
|
| 1 |
<?xml version="1.0" ?>
|
| 2 |
+
<coverage version="7.12.0" timestamp="1763646047739" lines-valid="290" lines-covered="242" line-rate="0.8345" branches-valid="16" branches-covered="7" branch-rate="0.4375" complexity="0">
|
| 3 |
<!-- Generated by coverage.py: https://coverage.readthedocs.io/en/7.12.0 -->
|
| 4 |
<!-- Based on https://raw.githubusercontent.com/cobertura/web/master/htdocs/xml/coverage-04.dtd -->
|
| 5 |
<sources>
|
src/data/models/__init__.py
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from .base import Base
|
| 2 |
+
from .predict_logs import PredictLogs
|
| 3 |
+
|
| 4 |
+
__all__ = [
|
| 5 |
+
"Base",
|
| 6 |
+
"PredictLogs",
|
| 7 |
+
]
|
src/data/models/base.py
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from sqlalchemy.orm import declarative_base
|
| 2 |
+
|
| 3 |
+
Base = declarative_base()
|
src/data/models/predict_logs.py
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from sqlalchemy import Column, Integer, String, DateTime, JSON, Float, Text
|
| 2 |
+
from datetime import datetime
|
| 3 |
+
from src.data.models.base import Base
|
| 4 |
+
|
| 5 |
+
class PredictLogs(Base):
|
| 6 |
+
__tablename__ = "predict_logs"
|
| 7 |
+
|
| 8 |
+
id = Column(Integer, primary_key=True, index=True)
|
| 9 |
+
date = Column(DateTime, default=datetime.utcnow, nullable=False)
|
| 10 |
+
|
| 11 |
+
# Input data
|
| 12 |
+
input_payload = Column(JSON, nullable=False) # Les données envoyées au modèle
|
| 13 |
+
|
| 14 |
+
# Output data
|
| 15 |
+
prediction_result = Column(JSON, nullable=True) # Le résultat de la prédiction
|
| 16 |
+
|
| 17 |
+
# Metadata
|
| 18 |
+
processing_time_ms = Column(Float, nullable=True) # Temps de traitement en ms
|
| 19 |
+
status = Column(String(20), default="success") # success, error, timeout
|
| 20 |
+
error_message = Column(Text, nullable=True) # Message d'erreur si applicable
|