def default_env(*args, **kwargs): if not getattr(default_env, '_loaded', False): path = os.path.join( os.path.expanduser('~'), '.box.env', ) if os.path.isfile(path): dotenv.read_dotenv(path) default_env._loaded = True return dotenv.env(*args, **kwargs)
#!/usr/bin/env python import env import os import sys if __name__ == "__main__": env.read_dotenv() os.environ.setdefault("DJANGO_SETTINGS_MODULE", "${PROJECT_NAME}.settings") from django.core.management import execute_from_command_line execute_from_command_line(sys.argv)
}.get(color) if color: return '\033[%s%sm%s\033[0m' % ('1;' if bold else '', color, str) return str if __name__ == '__main__': print(color('Welcome to FeinCMS-in-a-Box', 'cyan', True)) print(color('===========================', 'cyan', True)) default_env = os.path.join( os.path.expanduser('~'), '.box.env', ) if os.path.isfile(default_env): env.read_dotenv(default_env) class validate(object): @staticmethod def domain(string): if not re.match(r'^([-\w]+\.)+\w{2,}$', string): raise argparse.ArgumentTypeError( '\'%s\' is not a valid domain' % string) return string @staticmethod def nice_name(string): if not re.match(r'^[-\.\w\s]+$', string): raise argparse.ArgumentTypeError( 'Please do not use any special chars for nice_name') return string
""" WSGI config for auth project. It exposes the WSGI callable as a module-level variable named ``application``. For more information on this file, see https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ """ import os from env import read_dotenv read_dotenv(os.path.join(os.path.dirname(os.path.dirname(__file__)), '.env')) from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conf.settings") application = get_wsgi_application()