"""testpycall.py - Testskript fuer LISP-Python-Aufruf."""

import os
import sys
from datetime import datetime


def main():
    if len(sys.argv) > 1:
        log_dir = sys.argv[1]
    else:
        log_dir = os.getenv("DXFM_LOG", ".")

    os.makedirs(log_dir, exist_ok=True)
    log_file = os.path.join(log_dir, "testpycall.log")
    return_file = os.path.join(log_dir, "testpycall_return.txt")

    timestamp = datetime.now().strftime("%y%m%d-%H:%M:%S")

    message = f"{timestamp} - been called from BricsCAD LISP via CALLPYTHON\n"
    with open(log_file, "a", encoding="utf-8") as f:
        f.write(message)

    with open(return_file, "w", encoding="utf-8") as f:
        f.write(timestamp)


if __name__ == "__main__":
    main()
