tools/run-dev.py: Use twisted venv if on python 3.

This commit is contained in:
Eklavya Sharma 2016-07-19 13:14:00 +05:30 committed by Tim Abbott
parent cfed816a52
commit 5054a8d6c9

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python
#!/usr/bin/env python2
from __future__ import print_function
import optparse
@ -8,6 +8,17 @@ import traceback
import sys
import os
# find out python version
major_version = int(subprocess.check_output(['python', '-c', 'import sys; print(sys.version_info[0])']))
if major_version != 2:
# use twisted from its python2 venv but use django, tornado, etc. from the python3 venv.
PATH = os.environ["PATH"]
activate_this = "/srv/zulip-venv/bin/activate_this.py"
if not os.path.exists(activate_this):
activate_this = "/srv/zulip-py2-twisted-venv/bin/activate_this.py"
exec(open(activate_this).read(), {}, dict(__file__=activate_this)) # type: ignore # https://github.com/python/mypy/issues/1577
os.environ["PATH"] = PATH
from twisted.internet import reactor
from twisted.web import proxy, server, resource