auth log, bb4g fix
Some checks failed
CI / test (pull_request) Failing after 15s
API CI / api-tests (pull_request) Failing after 27s

This commit is contained in:
Tim Lorsbach
2026-06-12 09:59:31 +02:00
parent 6680668c89
commit 597213286a
3 changed files with 41 additions and 14 deletions

View File

@ -1,12 +1,13 @@
import enum
import json import json
import logging
import math import math
from datetime import datetime from datetime import datetime
from typing import List from typing import List
import enum
import requests import requests
from django.conf import settings as s from django.conf import settings as s
from envipy_additional_information import EnviPyModel, UIConfig, WidgetType from envipy_additional_information import EnviPyModel, UIConfig, WidgetType
from envipy_additional_information import register
from bridge.contracts import Classifier # noqa: I001 from bridge.contracts import Classifier # noqa: I001
from bridge.dto import ( from bridge.dto import (
@ -17,6 +18,9 @@ from bridge.dto import (
TransformationProductPrediction, TransformationProductPrediction,
) # noqa: I001 ) # noqa: I001
logger = logging.getLogger("epdb")
class SamplingAlgorithm(enum.Enum): class SamplingAlgorithm(enum.Enum):
EXACT = "exact" EXACT = "exact"
@ -88,7 +92,7 @@ class BB4G(Classifier):
retries = 0 retries = 0
while not started and retries < 5: while not started and retries < 5:
res = requests.post(f"{self.url}/start", headers=header, data={}, proxies=s.PROXIES or None) res = requests.post(f"{self.url}/start", headers=header, data={}, proxies=s.PROXIES or None)
logger.info(f"Starting BB4G: {res.status_code}")
if res.status_code == 200: if res.status_code == 200:
started = True started = True
elif res.status_code in [500, 502]: elif res.status_code in [500, 502]:
@ -166,7 +170,17 @@ class BB4G(Classifier):
"cutoff": self.config.cutoff, "cutoff": self.config.cutoff,
} }
resp = requests.post(f"{self.url}/compute", headers=header, data=json.dumps(data), proxies=s.PROXIES or None) retries = 0
while retries < 5:
resp = requests.post(f"{self.url}/compute", headers=header, data=json.dumps(data),
proxies=s.PROXIES or None)
if resp.status_code == 418:
retries += 1
logger.info(f"BB4G predict hit a 418, retrying in 60 seconds")
import time
time.sleep(60)
continue
resp.raise_for_status() resp.raise_for_status()
@ -180,4 +194,6 @@ class BB4G(Classifier):
result[substrate] = preds result[substrate] = preds
break
return result return result

View File

@ -25,7 +25,7 @@ services:
- ep_bayer_redis_data:/data - ep_bayer_redis_data:/data
biotransformer3: biotransformer3:
image: envipath/biotransformer3:1.0 image: git.envipath.com/envipath/biotransformer3:1.0
container_name: epbiotransformer3 container_name: epbiotransformer3
# web: # web:
@ -40,7 +40,7 @@ services:
# - ep_bayer_data:/opt/enviPy/ # - ep_bayer_data:/opt/enviPy/
celery_worker: celery_worker:
image: envipath/envipy-bayer:1.0 image: git.envipath.com/envipath/envipy-bayer:1.0
container_name: epcelery container_name: epcelery
env_file: env_file:
- .env.dev - .env.dev

View File

@ -275,6 +275,12 @@ LOGGING = {
"filename": os.path.join(LOG_DIR, "debug.log"), "filename": os.path.join(LOG_DIR, "debug.log"),
"formatter": "simple", "formatter": "simple",
}, },
"auth_file": {
"level": "INFO", # Or higher
"class": "logging.FileHandler",
"filename": os.path.join(LOG_DIR, "auth.log"),
"formatter": "simple",
}
}, },
"loggers": { "loggers": {
# For everything under epdb/ loaded via getlogger(__name__) # For everything under epdb/ loaded via getlogger(__name__)
@ -295,6 +301,11 @@ LOGGING = {
"propagate": True, "propagate": True,
"level": os.environ.get("LOG_LEVEL", "INFO"), "level": os.environ.get("LOG_LEVEL", "INFO"),
}, },
"auth": {
"handlers": ["auth_file"],
"propagate": True,
"level": os.environ.get("LOG_LEVEL", "INFO"),
}
}, },
} }