botalka/daemons/metrics.py
Egor Matveev 7b9d264ef9
All checks were successful
Deploy Dev / Build (pull_request) Successful in 8s
Deploy Dev / Push (pull_request) Successful in 10s
Deploy Dev / Deploy dev (pull_request) Successful in 12s
fix
2025-06-15 17:08:15 +03:00

23 lines
642 B
Python

import os
from requests import post
import json
from daemons import base
class Daemon(base.Daemon):
def execute(self):
while True:
for file in os.listdir('/usr/src/metrics'):
data = open(f'/usr/src/metrics/{file}', 'r').read()
payload = json.loads(data)
resp = post('http://queues:1239/api/v1/metric', json=payload)
if resp.status_code == 202:
print("Metric ok")
else:
print(f'metric not ok: {resp.status_code}')
os.remove(f'/usr/src/metrics/{file}')
break