Files
galaxy/scripts/get_uwsgi_args.py
T

38 lines
1.1 KiB
Python

from __future__ import print_function
import os
import sys
sys.path.insert(1, os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, 'lib')))
from galaxy.config import (
configure_logging,
find_path,
find_root,
parse_dependency_options,
)
from galaxy.script import main_factory
from galaxy.tools.deps import CachedDependencyManager, DependencyManager, NullDependencyManager
DESCRIPTION = "Script to determine uWSGI command line arguments."
def _get_uwsgi_args(args, kwargs):
handlerct = int(kwargs.get('job_handler_count', 1))
virtualenv = os.environ.get('VIRTUAL_ENV', None)
print('{virtualenv}--ini-paste {galaxy_ini}{mule}{farm}'.format(
virtualenv='--virtualenv %s ' % virtualenv if virtualenv else '',
galaxy_ini=args.config_file,
mule=' --mule=lib/galaxy/main.py' * handlerct,
farm=' --farm=handlers:%s' % ','.join([str(x) for x in range(1, handlerct + 1)])))
ACTIONS = {
"get_uwsgi_args": _get_uwsgi_args,
}
if __name__ == '__main__':
main = main_factory(description=DESCRIPTION, actions=ACTIONS)
main()