summaryrefslogtreecommitdiffstats
path: root/localsettingsWSL.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-02 23:21:23 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-02 23:21:23 +0100
commit52c1dabd0ea242b59047a596ebf7362fffac0a7f (patch)
tree42da43bbac65818bde8bb5d1b997fcf3d859771f /localsettingsWSL.py
parentbd8d59b343767261e6025048b78d90ff2a9288a5 (diff)
downloadtroggle-52c1dabd0ea242b59047a596ebf7362fffac0a7f.tar.gz
troggle-52c1dabd0ea242b59047a596ebf7362fffac0a7f.tar.bz2
troggle-52c1dabd0ea242b59047a596ebf7362fffac0a7f.zip
survex_file field inconsistency detection & edit
Diffstat (limited to 'localsettingsWSL.py')
-rw-r--r--localsettingsWSL.py40
1 files changed, 24 insertions, 16 deletions
diff --git a/localsettingsWSL.py b/localsettingsWSL.py
index 3f44d36..670533e 100644
--- a/localsettingsWSL.py
+++ b/localsettingsWSL.py
@@ -9,7 +9,8 @@ System for Linux (WSL), on the main server or in the potato hut,
using SQLite or mariaDB.
It sets the directory locations for the major parts of the system so
-that e.g. expofiles can be on a different filesystem.
+that e.g. expofiles can be on a different filesystem, or /javascript/ can be in
+a system-wide location rather than just a local directory.
This file is included at the end of the main troggle/settings.py file so that
it overwrites defaults in that file.
@@ -22,24 +23,26 @@ print(" * importing troggle/localsettings.py")
# - have you checked that credentials.py is in .gitignore ?
# - we don't want to have to change the expo system password !
#-----------------------------------------------------------------
-# default values, then get overwritten by real secrets
+# default values, then get overwritten by real secrets imported from credentials.py
EXPOUSERPASS = "nnn:gggggg"
EMAIL_HOST_PASSWORD = "insert-real-email-password-here"
from credentials import EXPOUSERPASS
from credentials import EMAIL_HOST_PASSWORD
-SERVERPORT = '8000'
EXPOFILESREMOTE = False # if True, then re-routes urls in expofiles to remote sever. Tests are then less accurate.
#SECURE_SSL_REDIRECT = True # breaks 7 tests in test suite 301 not 200 (or 302) and runserver fails completely
+SERVERPORT = '8000' # not needed
+
# --------------------- MEDIA redirections BEGIN ---------------------
#REPOS_ROOT_PATH = '/mnt/d/CUCC-Expo/t37/'
REPOS_ROOT_PATH = Path(__file__).parent.parent
-LIBDIR = REPOS_ROOT_PATH / 'lib' / 'python3.7'
+LIBDIR = REPOS_ROOT_PATH / 'lib' / 'python3.7' # should be finding this automatically: python --version etc.
TROGGLE_PATH = Path(__file__).parent
-TEMPLATE_PATH = os.fspath(TROGGLE_PATH / 'templates')
-MEDIA_ROOT = os.fspath(TROGGLE_PATH / 'media')
+TEMPLATE_PATH = TROGGLE_PATH / 'templates'
+MEDIA_ROOT = TROGGLE_PATH / 'media'
+JSLIB_ROOT = TROGGLE_PATH / 'media' / 'jslib' # used for CaveViewer JS utility
FILES = Path('/mnt/f/expofiles/')
EXPOFILES = Path('/mnt/f/expofiles/')
@@ -52,7 +55,7 @@ MEDIA_URL = '/site-media/'
DIR_ROOT = ''#this should end in / if a value is given
URL_ROOT = '/'
-URL_ROOT = 'http://localhost:'+ SERVERPORT +'/'
+# URL_ROOT = 'http://localhost:'+ SERVERPORT +'/'
MEDIA_URL = urllib.parse.urljoin(URL_ROOT , '/site_media/')
SURVEYS_URL = urllib.parse.urljoin(URL_ROOT , '/survey_scans/')
@@ -61,7 +64,7 @@ SVX_URL = urllib.parse.urljoin(URL_ROOT , '/survex/')
STATIC_URL = urllib.parse.urljoin(URL_ROOT , '/static/') # used by Django admin pages. Do not delete.
-JSLIB_URL = urllib.parse.urljoin(URL_ROOT , '/javascript/') # always fails, try to revive it ?
+JSLIB_URL = urllib.parse.urljoin(URL_ROOT , '/javascript/') # used for CaveViewer JS utility
#STATIC_ROOT removed after merging content into MEDIA_ROOT. See urls.py & core/views/surveys.py
# --------------------- MEDIA redirections END ---------------------
@@ -115,21 +118,22 @@ TEMPLATES = [
'django.contrib.messages.context_processors.messages',
],
'loaders': [
- 'django.template.loaders.filesystem.Loader',
- 'django.template.loaders.app_directories.Loader', #For each app, inc admin, in INSTALLED_APPS, loader looks for /templates
- # insert your own TEMPLATE_LOADERS here
+ 'django.template.loaders.filesystem.Loader', # default lcation is troggle/templates/
+ 'django.template.loaders.app_directories.Loader', # needed for admin 'app'
]
},
},
]
+# Passwords are loaded from credentials.py by settings.py
+EXPOUSERPASS = "nnn:gggggg" # overwritten by loading from credentials.py
+EMAIL_HOST_PASSWORD = "insert-real-email-password-here" # overwritten by loading from credentials.py
+
EXPOUSER = 'expo'
-# EXPOUSERPASS = "nnn:gggggg" # loaded from credentials.py
EXPOUSER_EMAIL = 'philip.sargent@gmail.com'
EMAIL_HOST = "smtp-auth.mythic-beasts.com"
EMAIL_HOST_USER = "django-test@klebos.net" # Philip Sargent really
-# EMAIL_HOST_PASSWORD = "insert-real-email-password-here" # loaded from credentials.py
EMAIL_PORT=587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'django-test@klebos.net'
@@ -152,8 +156,12 @@ ENTRANCEDESCRIPTIONS = os.fspath(ENTRANCEDESCRIPTIONS)
LOGFILE = os.fspath(LOGFILE)
SURVEYS = os.fspath(SURVEYS)
EXPOWEB = os.fspath(EXPOWEB)
-THREEDCACHEDIR = os.fspath(THREEDCACHEDIR)
-TUNNEL_DATA = os.fspath(TUNNEL_DATA)
-SURVEX_DATA = os.fspath(SURVEX_DATA)
+THREEDCACHEDIR = os.fspath(THREEDCACHEDIR)
+TUNNEL_DATA = os.fspath(TUNNEL_DATA)
+SURVEX_DATA = os.fspath(SURVEX_DATA)
REPOS_ROOT_PATH = os.fspath(REPOS_ROOT_PATH)
+TEMPLATE_PATH = os.fspath(TROGGLE_PATH)
+MEDIA_ROOT = os.fspath(MEDIA_ROOT)
+JSLIB_ROOT = os.fspath(JSLIB_ROOT)
+
print(" + finished importing troggle/localsettings.py")