mongo-python-driver/binder/start
Steven Silvester 254036e7d2 clean up start
2021-12-10 15:41:49 -06:00

29 lines
761 B
Python
Executable File

#!/usr/bin/env python3
import sys
import shutil
import os
import shlex
import subprocess
HERE = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(HERE, 'VERSION')) as fid:
VERSION = fid.read().strip()
with open(os.path.join(HERE, 'PORT')) as fid:
PORT = fid.read().strip()
# Start the local mongodb as a background task
MONGODB_BIN = subprocess.check_output(['m', 'bin', VERSION]).decode('utf-8').strip()
cmd = ['mlaunch', 'init', '--replicaset', '--name', 'repl0', '--nodes', '3', '--binarypath',
MONGODB_BIN, '--port', PORT, '--hostname', 'localhost', '--setParameter',
'enableTestCommands=1']
print(cmd)
subprocess.check_call(cmd, cwd=HERE)
# Launch Jupyter
argv = sys.argv[1:]
print(argv)
os.execv(shutil.which(argv[0]), argv)