#!/usr/bin/env python # -*- coding: utf-8 -*- import re import sys import os from celery.__main__ import main # prepare environment variables from ccg_django_utils.conf import setup_prod_env setup_prod_env("yabi") os.environ["YABI_CELERY_WORKER"] = "1" if __name__ == '__main__': sys.argv[0] = sys.argv[0].replace("yabicelery", "celery") sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main())
""" import os import os.path from sys import path # snippet to enable the virtualenv if installed as rpm activate_this=os.path.join(os.path.dirname(os.path.abspath(__file__)), 'bin', 'activate_this.py') if os.path.exists(activate_this): exec(compile(open(activate_this).read(), activate_this, 'exec'), dict(__file__=activate_this)) del activate_this SITE_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) path.append(SITE_ROOT) from ccg_django_utils.conf import setup_prod_env setup_prod_env(os.path.basename(os.path.dirname(__file__))) # This application object is used by any WSGI server configured to use this # file. This includes Django's development server, if the WSGI_APPLICATION # setting points here. from django.core.wsgi import get_wsgi_application _application = get_wsgi_application() def application(wenv, start_response): # Before entering the django app, transfer the SCRIPT_NAME http # header into an environment variable so settings can pick it up. mount_point = wenv.get("HTTP_SCRIPT_NAME", wenv.get("SCRIPT_NAME", None)) if mount_point: os.environ["SCRIPT_NAME"] = mount_point wenv["HTTP_SCRIPT_NAME"] = wenv["SCRIPT_NAME"] = mount_point return _application(wenv, start_response)
import os.path from sys import path # snippet to enable the virtualenv if installed as rpm activate_this = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'bin', 'activate_this.py') if os.path.exists(activate_this): exec(compile(open(activate_this).read(), activate_this, 'exec'), dict(__file__=activate_this)) del activate_this SITE_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) path.append(SITE_ROOT) from ccg_django_utils.conf import setup_prod_env setup_prod_env(os.path.basename(os.path.dirname(__file__))) # This application object is used by any WSGI server configured to use this # file. This includes Django's development server, if the WSGI_APPLICATION # setting points here. from django.core.wsgi import get_wsgi_application _application = get_wsgi_application() def application(wenv, start_response): # Before entering the django app, transfer the SCRIPT_NAME http # header into an environment variable so settings can pick it up. mount_point = wenv.get("HTTP_SCRIPT_NAME", wenv.get("SCRIPT_NAME", None)) if mount_point: os.environ["SCRIPT_NAME"] = mount_point wenv["HTTP_SCRIPT_NAME"] = wenv["SCRIPT_NAME"] = mount_point
# snippet to enable the virtualenv activate_this = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'bin', 'activate_this.py') if os.path.exists(activate_this): exec(compile(open(activate_this).read(), activate_this, 'exec'), dict(__file__=activate_this)) del activate_this webapp_root = os.path.dirname(os.path.abspath(__file__)) # determine app instance (kindred or turtle) based on path to webapp app_instance = os.path.basename(webapp_root) # prepare the settings module for the WSGI app from ccg_django_utils.conf import setup_prod_env # noqa setup_prod_env(app_instance, package_name="kindred") from django.core.wsgi import get_wsgi_application # noqa _application = get_wsgi_application() # This is the WSGI application booter def application(environ, start): if "HTTP_SCRIPT_NAME" in environ: environ['SCRIPT_NAME'] = environ['HTTP_SCRIPT_NAME'] os.environ['SCRIPT_NAME'] = environ['HTTP_SCRIPT_NAME'] else: os.environ['SCRIPT_NAME'] = environ['SCRIPT_NAME'] if 'DJANGODEV' in environ: os.environ['DJANGODEV'] = environ['DJANGODEV'] return _application(environ, start)
#!/usr/bin/env python import os import sys import pwd production_user = "******" if production_user: (uid, gid, gecos, homedir) = pwd.getpwnam(production_user)[2:6] try: os.setgid(gid) os.setuid(uid) except OSError as e: sys.stderr.write("%s\nThis program needs to be run as the " % e) sys.stderr.write("%s user, or root.\n" % production_user) sys.exit(1) else: os.environ["HOME"] = homedir if __name__ == "__main__": if production_user: # setup the settings module for the django app from ccg_django_utils.conf import setup_prod_env setup_prod_env("mastrms") else: os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mastrms.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
production_user = "******" in_production = os.path.basename(sys.argv[0]) == PROG if in_production: (uid, gid, gecos, homedir) = pwd.getpwnam(production_user)[2:6] try: os.setgid(gid) os.setuid(uid) except OSError as e: sys.stderr.write("%s\nThis program needs to be run as the " % e) sys.stderr.write("%s user, or root.\n" % production_user) sys.exit(1) else: os.environ["HOME"] = homedir if __name__ == "__main__": if in_production: print("{0} Django manage in production".format(PROG)) # setup the settings module for the django app from ccg_django_utils.conf import setup_prod_env setup_prod_env(PROG) else: print("{0} Django manage develop".format(PROG)) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "%s.settings" % PROG) from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)