__init__ & wrapper scripts for wheel

This commit is contained in:
Dpeta 2022-03-20 04:37:04 +01:00
parent f9f6d9c50e
commit f43394b4af
4 changed files with 50 additions and 0 deletions

1
__init__.py Normal file
View file

@ -0,0 +1 @@

10
__main__.py Normal file
View file

@ -0,0 +1,10 @@
#!/usr/bin/env python3
# Tries to run_as_subprocess.py as an absolute and relative import. (for script or module)
import sys
try:
from .run_as_subprocess import main
except (ImportError, ModuleNotFoundError):
from run_as_subprocess import main
main(sys.argv)

13
pesterchum Executable file
View file

@ -0,0 +1,13 @@
#!/bin/sh
# Run pesterchum either locally or when installed as library/module.
# If installed as library/module can be excecuted from anywhere.
#echo $@
if [ -f "pesterchum.py" ];
then
python3 pesterchum.py $@
else
python3 -m pesterchum_alt $@
fi

26
run_as_subprocess.py Normal file
View file

@ -0,0 +1,26 @@
#!/usr/bin/env python3
# Wrapper script to run Pesterchum from an import independently of the current working directory. (useful for wheel)
# Running MainProgram() from an import would be better, but I think it requires making **all** imports relative depending on __main__,
# and probably other stuff too-
import os
import sys
from subprocess import call
#print(sys.argv)
def main(argv):
arguments = ''
for x in argv[1:]:
arguments += x + ' '
#print(arguments)
directory_path = os.getcwd()
print("Working directory: " + directory_path)
os.chdir(os.path.dirname(__file__))
print("Working directory set to: " + directory_path)
print("Running Pesterchum as subprocess, this is not ideal.")
retcode = call("python3 pesterchum.py " + " " + str(arguments), shell=True)
print(retcode)
if __name__ == "__main__":
main(sys.argv)