#!/usr/bin/env python3 import sys import subprocess import os def main(): if len(sys.argv) < 2: print("Usage: convertions [args...]") print("Available commands:") print(" csvtoexcel ") print(" csvtojson ") print(" excelto_csv ") print(" htmltomd ") print(" jsontocsv ") print(" mdtohtml ") print(" yamltomd ") print(" pngtojpg ") print(" jpgtopng ") print(" pdftojpg ") print(" imagetomd ") print(" jpgstopdf ...") print(" pdftomd ") sys.exit(1) command = sys.argv[1] args = sys.argv[2:] script_map = { "csvtoexcel": "csvtoexcel.py", "csvtojson": "csvtojson.py", "excelto_csv": "excelto_csv.py", "htmltomd": "htmltomd.py", "jsontocsv": "jsontocsv.py", "mdtohtml": "mdtohtml.py", "yamltomd": "yamltomd.py", "pngtojpg": "pngtojpg.py", "jpgtopng": "jpgtopng.py", "pdftojpg": "pdftojpg.py", "imagetomd": "imagetomd.py", "jpgstopdf": "jpgstopdf.py", "pdftomd": "pdftomd.py", } if command not in script_map: print(f"Unknown command: {command}") sys.exit(1) script_path = os.path.join(os.path.dirname(__file__), script_map[command]) # Path to the virtual environment's Python executable venv_python = os.path.join(os.path.dirname(__file__), 'convertions-env', 'bin', 'python') if not os.path.isfile(venv_python): print(f"Virtual environment not found at {venv_python}. Please set up the virtual environment.") sys.exit(1) # Run the script using the virtual environment's Python interpreter subprocess.run([venv_python, script_path] + args) if __name__ == "__main__": main()