code style

This commit is contained in:
JensDiemer 2020-12-28 20:15:10 +01:00
parent 2380e79b81
commit e5be1efcff

View file

@ -59,7 +59,6 @@ def create_local_test(django_settings_path, destination, runserver=False):
django_settings_name = django_settings_path.stem django_settings_name = django_settings_path.stem
conf_path = django_settings_path.parent conf_path = django_settings_path.parent
base_path = conf_path.parent
assert isinstance(destination, Path) assert isinstance(destination, Path)
destination = destination.resolve() destination = destination.resolve()
@ -68,13 +67,13 @@ def create_local_test(django_settings_path, destination, runserver=False):
assert_is_dir(destination) assert_is_dir(destination)
FINAL_HOME_PATH = destination / 'opt_yunohost' final_home_path = destination / 'opt_yunohost'
FINAL_WWW_PATH = destination / 'var_www' final_www_path = destination / 'var_www'
LOG_FILE = destination / 'var_log_django_ynh.log' log_file = destination / 'var_log_django_ynh.log'
REPLACES = { REPLACES = {
'__FINAL_HOME_PATH__': str(FINAL_HOME_PATH), '__FINAL_HOME_PATH__': str(final_home_path),
'__FINAL_WWW_PATH__': str(FINAL_WWW_PATH), '__FINAL_WWW_PATH__': str(final_www_path),
'__LOG_FILE__': str(destination / 'var_log_django_ynh.log'), '__LOG_FILE__': str(destination / 'var_log_django_ynh.log'),
'__PATH_URL__': 'app_path', '__PATH_URL__': 'app_path',
'__DOMAIN__': '127.0.0.1', '__DOMAIN__': '127.0.0.1',
@ -85,34 +84,34 @@ def create_local_test(django_settings_path, destination, runserver=False):
'LOGGING = {': 'HACKED_DEACTIVATED_LOGGING = {', 'LOGGING = {': 'HACKED_DEACTIVATED_LOGGING = {',
} }
for p in (FINAL_HOME_PATH, FINAL_WWW_PATH): for p in (final_home_path, final_www_path):
if p.is_dir(): if p.is_dir():
print(f'Already exists: "{p}", ok.') print(f'Already exists: "{p}", ok.')
else: else:
p.mkdir(parents=True, exist_ok=True) p.mkdir(parents=True, exist_ok=True)
LOG_FILE.touch(exist_ok=True) log_file.touch(exist_ok=True)
for src_file in conf_path.glob('*.py'): for src_file in conf_path.glob('*.py'):
copy_patch(src_file=src_file, replaces=REPLACES, final_home_path=FINAL_HOME_PATH) copy_patch(src_file=src_file, replaces=REPLACES, final_home_path=final_home_path)
with Path(FINAL_HOME_PATH / 'local_settings.py').open('w') as f: with Path(final_home_path / 'local_settings.py').open('w') as f:
f.write('# Only for local test run\n') f.write('# Only for local test run\n')
f.write('SERVE_FILES = True # used in src/inventory_project/urls.py\n') f.write('SERVE_FILES = True # used in src/inventory_project/urls.py\n')
f.write('AUTH_PASSWORD_VALIDATORS = [] # accept all passwords\n') f.write('AUTH_PASSWORD_VALIDATORS = [] # accept all passwords\n')
# call "local_test/manage.py" via subprocess: # call "local_test/manage.py" via subprocess:
call_manage_py(FINAL_HOME_PATH, 'check --deploy') call_manage_py(final_home_path, 'check --deploy')
if runserver: if runserver:
call_manage_py(FINAL_HOME_PATH, 'migrate --no-input') call_manage_py(final_home_path, 'migrate --no-input')
call_manage_py(FINAL_HOME_PATH, 'collectstatic --no-input') call_manage_py(final_home_path, 'collectstatic --no-input')
verbose_check_call( verbose_check_call(
command=( command=(
f'{sys.executable} -m django_ynh.create_superuser' f'{sys.executable} -m django_ynh.create_superuser'
f' --ds="{django_settings_name}" --username="test" --password="test123"' f' --ds="{django_settings_name}" --username="test" --password="test123"'
), ),
cwd=FINAL_HOME_PATH, cwd=final_home_path,
) )
os.environ['DJANGO_SETTINGS_MODULE'] = django_settings_name os.environ['DJANGO_SETTINGS_MODULE'] = django_settings_name
@ -127,11 +126,11 @@ def create_local_test(django_settings_path, destination, runserver=False):
os.environ['HTTP_AUTHORIZATION'] = generate_basic_auth(username='test', password='test123') os.environ['HTTP_AUTHORIZATION'] = generate_basic_auth(username='test', password='test123')
try: try:
call_manage_py(FINAL_HOME_PATH, 'runserver --nostatic') call_manage_py(final_home_path, 'runserver --nostatic')
except KeyboardInterrupt: except KeyboardInterrupt:
print('\nBye ;)') print('\nBye ;)')
return FINAL_HOME_PATH return final_home_path
def cli(): def cli():