Spaces:
Running
on
L4
Running
on
L4
File size: 966 Bytes
8103be7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import os
import ssl
import json
import socket
import datetime
def log_event(input_text, template, prediction):
timestamp = datetime.datetime.now().isoformat()
log_message = f'<6>1 {timestamp}+00:00 149.202.165.20 example.org - - [exampleSDID@8485 X-OVH-TOKEN="{os.environ["LOG_TOKEN"]}" template={json.dumps(template)} text={json.dumps(input_text)} prediction={json.dumps(prediction)}] {timestamp} / {json.dumps(input_text[:20])}\n'
server = os.environ["LOG_SERVER"]
port = int(os.environ["LOG_PORT"])
# Create a TCP connection and wrap it with SSL
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ssl.wrap_socket(sock)
try:
# Connect to the server
ssl_sock.connect((server, port))
# Send the log message
ssl_sock.sendall(log_message.encode('utf-8'))
print('Log message sent successfully.')
finally:
# Close the connection
ssl_sock.close() |