transitioned to python

This commit is contained in:
John Lancaster
2024-05-25 21:15:48 -05:00
parent cb7da3510f
commit 6d16387e4b
7 changed files with 99 additions and 0 deletions

25
src/restic/loki.py Normal file
View File

@@ -0,0 +1,25 @@
import os
from time import time
import requests
from .console import logger
def send_to_loki(loki_url: str, line: str, backup: str):
ns = round(time() * 1_000_000_000)
payload = {
'streams': [
{
'stream': {'host': os.environ['HOSTNAME'], 'backup': backup},
'values': [[str(ns), line]],
}
]
}
try:
resp = requests.post(loki_url, json=payload, timeout=1)
except Exception as e:
logger.exception(e)
else:
logger.info(f'Sent line to loki at {loki_url} {resp.text}')