#!/usr/bin/env python3

"""
Callable script for udev rules.
"""
import socket
import os
import json


with open("/tmp/backive/udev.log", "a") as stream:
    stream.write("udev run...")
    for k, v in os.environ.items():
        stream.write("{k}: {v}\n".format(k=k, v=v))

    unix_socket = "/tmp/backive/backive.sock"
    try:
        sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
        sock.connect(unix_socket)
        sock.send(json.dumps(dict(os.environ)).encode())
        sock.close()
    except Exception as e:
        stream.write("Exception occurred: {}".format(str(e)))