Massive speedup in executing startup_scripts
This commit is contained in:
parent
fd955544af
commit
05d32ae705
@ -45,10 +45,7 @@ fi
|
|||||||
if [ "$SKIP_STARTUP_SCRIPTS" == "true" ]; then
|
if [ "$SKIP_STARTUP_SCRIPTS" == "true" ]; then
|
||||||
echo "↩️ Skipping startup scripts"
|
echo "↩️ Skipping startup scripts"
|
||||||
else
|
else
|
||||||
for script in /opt/netbox/startup_scripts/*.py; do
|
echo "import runpy; runpy.run_path('../startup_scripts')" | ./manage.py shell --interface python
|
||||||
echo "⚙️ Executing '$script'"
|
|
||||||
./manage.py shell --interface python < "${script}"
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# copy static files
|
# copy static files
|
||||||
|
18
startup_scripts/__main__.py
Normal file
18
startup_scripts/__main__.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import runpy
|
||||||
|
from os import scandir
|
||||||
|
from os.path import dirname, abspath
|
||||||
|
|
||||||
|
this_dir = dirname(abspath(__file__))
|
||||||
|
|
||||||
|
def filename(f):
|
||||||
|
return f.name
|
||||||
|
|
||||||
|
with scandir(dirname(abspath(__file__))) as it:
|
||||||
|
for f in sorted(it, key = filename):
|
||||||
|
if f.name.startswith('__') or not f.is_file():
|
||||||
|
continue
|
||||||
|
|
||||||
|
print(f"Running {f.path}")
|
||||||
|
runpy.run_path(f.path)
|
Loading…
Reference in New Issue
Block a user