mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
20 lines
655 B
Python
20 lines
655 B
Python
|
from prometheus_client import Info
|
||
|
from app.classes.web.metrics_handler import BaseMetricsHandler
|
||
|
|
||
|
CRAFTY_INFO = Info("Crafty_Controller", "Infos of this Crafty Instance")
|
||
|
|
||
|
|
||
|
# Decorate function with metric.
|
||
|
class ApiOpenMetricsIndexHandler(BaseMetricsHandler):
|
||
|
def get(self):
|
||
|
auth_data = self.authenticate_user()
|
||
|
if not auth_data:
|
||
|
return
|
||
|
|
||
|
version = f"{self.helper.get_version().get('major')}.{self.helper.get_version().get('minor')}.{self.helper.get_version().get('sub')}"
|
||
|
CRAFTY_INFO.info(
|
||
|
{"version": version, "docker": f"{self.helper.is_env_docker()}"}
|
||
|
)
|
||
|
|
||
|
self.get_registry()
|