summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--_deploy/debian-laptops/os-trog.sh (renamed from os-trog.sh)0
-rw-r--r--[-rwxr-xr-x]_deploy/debian-laptops/venv-trog-crowley.sh (renamed from venv-trog-crowley.sh)0
-rw-r--r--_deploy/ubuntu-dev/localsettingsubuntu.py (renamed from _deploy/ubuntu/localsettingsubuntu.py)0
-rw-r--r--_deploy/wsl/requirements-devupgrade.txt (renamed from requirements-devupgrade.txt)0
-rw-r--r--_deploy/wsl/venv-trog.sh (renamed from venv-trog.sh)0
-rw-r--r--[-rwxr-xr-x]_deploy/xubuntu/pre-push-barbie.sh (renamed from pre-push-barbie.sh)0
-rw-r--r--core/TESTS/tests-cuyc-ignored.py2
-rw-r--r--localsettingsWSL.py180
-rw-r--r--localsettingsXubuntu.py187
9 files changed, 1 insertions, 368 deletions
diff --git a/os-trog.sh b/_deploy/debian-laptops/os-trog.sh
index 3c5dd36..3c5dd36 100644
--- a/os-trog.sh
+++ b/_deploy/debian-laptops/os-trog.sh
diff --git a/venv-trog-crowley.sh b/_deploy/debian-laptops/venv-trog-crowley.sh
index b2d0987..b2d0987 100755..100644
--- a/venv-trog-crowley.sh
+++ b/_deploy/debian-laptops/venv-trog-crowley.sh
diff --git a/_deploy/ubuntu/localsettingsubuntu.py b/_deploy/ubuntu-dev/localsettingsubuntu.py
index 63d3ecc..63d3ecc 100644
--- a/_deploy/ubuntu/localsettingsubuntu.py
+++ b/_deploy/ubuntu-dev/localsettingsubuntu.py
diff --git a/requirements-devupgrade.txt b/_deploy/wsl/requirements-devupgrade.txt
index 19fe6d8..19fe6d8 100644
--- a/requirements-devupgrade.txt
+++ b/_deploy/wsl/requirements-devupgrade.txt
diff --git a/venv-trog.sh b/_deploy/wsl/venv-trog.sh
index 2133bef..2133bef 100644
--- a/venv-trog.sh
+++ b/_deploy/wsl/venv-trog.sh
diff --git a/pre-push-barbie.sh b/_deploy/xubuntu/pre-push-barbie.sh
index 5ea1aa0..5ea1aa0 100755..100644
--- a/pre-push-barbie.sh
+++ b/_deploy/xubuntu/pre-push-barbie.sh
diff --git a/core/TESTS/tests-cuyc-ignored.py b/core/TESTS/tests-cuyc-ignored.py
index ac4e5b3..976c97f 100644
--- a/core/TESTS/tests-cuyc-ignored.py
+++ b/core/TESTS/tests-cuyc-ignored.py
@@ -26,7 +26,7 @@ from django.test import Client, SimpleTestCase, TestCase, TransactionTestCase
class ImportTest(TestCase):
def test_import_imports(self):
- ed to go through all modules and copy all imports here
+ #ed to go through all modules and copy all imports here
from io import StringIO
from cuy.club.models import (Article, Event, Member, Webpage,
diff --git a/localsettingsWSL.py b/localsettingsWSL.py
deleted file mode 100644
index 42a2a1c..0000000
--- a/localsettingsWSL.py
+++ /dev/null
@@ -1,180 +0,0 @@
-import sys
-from pathlib import Path
-
-"""Settings for a troggle installation which may vary among different
-installations: for development or deployment, in a docker image or
-python virtual environment (venv), on ubuntu, debian or in Windows
-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, 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.
-
-Read https://realpython.com/python-pathlib/
-Read https://adamj.eu/tech/2020/03/16/use-pathlib-in-your-django-project/
-"""
-
-print(" * importing troggle/localsettings.py")
-
-# -----------------------------------------------------------------
-# THINK before you push this to a repo
-# - have you checked that credentials.py is in .gitignore ?
-# - we don't want to have to change the expo system password !
-# -----------------------------------------------------------------
-# default values, real secrets imported from credentials.py
-
-SECRET_KEY = "real-SECRET_KEY--imported-from-localsettings.py"
-EXPOUSERPASS = "nnn:gggggg - real-expo-password---imported-from-localsettings.py"
-EXPOADMINUSERPASS = "gggggg:nnn - real-expo-password---imported-from-localsettings.py"
-EMAIL_HOST_PASSWORD = "real-email-password---imported-from-localsettings.py"
-
-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
-
-PV = "python" + str(sys.version_info.major) + "." + str(sys.version_info.minor)
-
-# Troggle does a lot of file-handling. This is very error-prone when using primitive methods,
-# so we use pathlib which has been standard since python 3.4
-# If pathlib is new to you, you will need to read https://realpython.com/python-pathlib/
-
-# --------------------- MEDIA redirections BEGIN ---------------------
-REPOS_ROOT_PATH = Path(__file__).parent.parent
-LIBDIR = REPOS_ROOT_PATH / "lib" / PV
-
-TROGGLE_PATH = Path(__file__).parent
-TEMPLATE_PATH = TROGGLE_PATH / "templates"
-MEDIA_ROOT = TROGGLE_PATH / "media"
-JSLIB_ROOT = TROGGLE_PATH / "media" / "jslib" # used for CaveViewer JS utility
-
-EXPOFILES = REPOS_ROOT_PATH / "expofiles"
-
-SCANS_ROOT = EXPOFILES / "surveyscans"
-PHOTOS_ROOT = Path("/mnt/d/EXPO/PHOTOS")
-PHOTOS_YEAR = "2023"
-NOTABLECAVESHREFS = ["290", "291", "264", "258", "204", "359", "76", "107"]
-
-
-PYTHON_PATH = REPOS_ROOT_PATH / "troggle"
-LOGFILE = PYTHON_PATH / "troggle.log"
-
-# URL that handles the media served from MEDIA_ROOT. Make sure to use a
-# trailing slash if there is a path component (optional in other cases).
-MEDIA_URL = "/site-media/"
-
-DIR_ROOT = Path("") # this should end in / if a value is given
-URL_ROOT = "/"
-# URL_ROOT = 'http://localhost:'+ SERVERPORT +'/'
-
-# Note that these constants are not actually used in urls.py, they should be..
-# and they all need to end with / so using 'Path' doesn't work..
-MEDIA_URL = Path(URL_ROOT, "/site_media/")
-PHOTOS_URL = Path(URL_ROOT, "/photos/")
-
-
-STATIC_URL = Path(URL_ROOT, "/static/") # used by Django admin pages. Do not delete.
-JSLIB_URL = Path(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 ---------------------
-
-PUBLIC_SITE = True
-DEBUG = True # Always keep this True, even when on public server. Otherwise NO USEFUL ERROR MESSAGES !
-CACHEDPAGES = True # experimental page cache for a handful of page types
-
-# executables:
-CAVERN = "cavern" # for parsing .svx files and producing .3d files
-SURVEXPORT = "survexport" # for parsing .3d files and producing .pos files
-
-DBSQLITE = {
- "default": {
- "ENGINE": "django.db.backends.sqlite3", # 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- "NAME": "/home/philip/p11d4/troggle.sqlite",
- # 'NAME' : ':memory:',
- "USER": "expo", # Not used with sqlite3.
- "PASSWORD": "sekrit", # Not used with sqlite3.
- "HOST": "", # Set to empty string for localhost. Not used with sqlite3.
- "PORT": "", # Set to empty string for default. Not used with sqlite3.
- }
-}
-DBMARIADB = {
- "default": {
- "ENGINE": "django.db.backends.mysql", # 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- "NAME": "troggle", # Or path to database file if using sqlite3.
- "USER": "expo",
- "PASSWORD": "my-secret-password-schwatzmooskogel",
- "HOST": "", # Set to empty string for localhost. Not used with sqlite3.
- "PORT": "", # Set to empty string for default. Not used with sqlite3.
- }
-}
-
-# default database for me is squlite
-DBSWITCH = "sqlite"
-
-if DBSWITCH == "sqlite":
- DATABASES = DBSQLITE
-if DBSWITCH == "mariadb":
- DATABASES = DBMARIADB
-
-
-
-TEMPLATES = [
- {
- "BACKEND": "django.template.backends.django.DjangoTemplates",
- "DIRS": [TEMPLATE_PATH],
- "OPTIONS": {
- "debug": "DEBUG",
- "context_processors": [
- # django.template.context_processors.csrf, # is always enabled and cannot be removed, sets csrf_token
- "django.contrib.auth.context_processors.auth", # knowledge of logged-on user & permissions
- "core.context.troggle_context", # in core/troggle.py - only used in expedition.html
- "django.template.context_processors.debug",
- "django.template.context_processors.i18n",
- "django.template.context_processors.media", # includes a variable MEDIA_URL
- "django.template.context_processors.static", # includes a variable STATIC_URL used by admin pages
- "django.template.context_processors.tz",
- "django.template.context_processors.request", # must be enabled in DjangoTemplates (TEMPLATES) in order to use the admin navigation sidebar.
- "django.contrib.messages.context_processors.messages",
- ],
- "loaders": [
- "django.template.loaders.filesystem.Loader", # default lcation is troggle/templates/
- "django.template.loaders.app_directories.Loader", # needed for admin 'app'
- ],
- },
- },
-]
-
-EXPOUSER = "expo"
-EXPOUSER_EMAIL = "philip.sargent@gmail.com"
-EXPOADMINUSER = "expoadmin"
-EXPOADMINUSER_EMAIL = "philip.sargent@gmail.com"
-
-EMAIL_HOST = "smtp-auth.mythic-beasts.com"
-EMAIL_HOST_USER = "django-test@klebos.net" # Philip Sargent really
-EMAIL_PORT = 587
-EMAIL_USE_TLS = True
-DEFAULT_FROM_EMAIL = "django-test@klebos.net"
-
-SURVEX_DATA = REPOS_ROOT_PATH / "loser"
-DRAWINGS_DATA = REPOS_ROOT_PATH / "drawings"
-EXPOWEB = REPOS_ROOT_PATH / "expoweb"
-CAVEDESCRIPTIONS = EXPOWEB / "cave_data"
-ENTRANCEDESCRIPTIONS = EXPOWEB / "entrance_data"
-
-EXPOWEB_URL = ""
-# SCANS_URL = '/survey_scans/' # defunct, removed.
-
-sys.path.append(str(REPOS_ROOT_PATH))
-sys.path.append(str(PYTHON_PATH))
-#TINY_MCE_MEDIA_ROOT = STATIC_ROOT + '/tiny_mce/' # not needed while TinyMCE not installed
-#TINY_MCE_MEDIA_URL = STATIC_URL + '/tiny_mce/' # not needed while TinyMCE not installed
-
-# Sanitise these to be strings as Django seems to be particularly sensitive to crashing if they aren't
-STATIC_URL = str(STATIC_URL) + "/"
-MEDIA_URL = str(MEDIA_URL) + "/"
-
diff --git a/localsettingsXubuntu.py b/localsettingsXubuntu.py
deleted file mode 100644
index 511bef8..0000000
--- a/localsettingsXubuntu.py
+++ /dev/null
@@ -1,187 +0,0 @@
-import os
-import sys
-import urllib.parse
-from pathlib import Path
-
-"""Settings for a troggle installation which may vary among different
-installations: for development or deployment, in a docker image or
-python virtual environment (venv), on ubuntu, debian or in Windows
-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, 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.
-
-Read https://realpython.com/python-pathlib/
-Read https://adamj.eu/tech/2020/03/16/use-pathlib-in-your-django-project/
-"""
-
-print(" * importing troggle/localsettings.py")
-
-#-----------------------------------------------------------------
-# THINK before you push this to a repo
-# - have you checked that credentials.py is in .gitignore ?
-# - we don't want to have to change the expo system password !
-#-----------------------------------------------------------------
-# default values, real secrets imported from credentials.py
-
-SECRET_KEY = "real-SECRET_KEY--imported-from-localsettings.py"
-EXPOUSERPASS = "nnn:gggggg - real-expo-password---imported-from-localsettings.py"
-EXPOADMINUSERPASS = "gggggg:nnn - real-expo-password---imported-from-localsettings.py"
-EMAIL_HOST_PASSWORD = "real-email-password---imported-from-localsettings.py"
-
-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
-
-PV = "python" + str(sys.version_info.major) + "." + str(sys.version_info.minor)
-
-# Troggle does a lot of file-handling. This is very error-prone when using primitive methods,
-# so we use pathlib which has been standard since python 3.4
-# If pathlib is new to you, you will need to read https://realpython.com/python-pathlib/
-
-# --------------------- MEDIA redirections BEGIN ---------------------
-REPOS_ROOT_PATH = Path(__file__).parent.parent
-LIBDIR = REPOS_ROOT_PATH / 'lib' / PV
-
-TROGGLE_PATH = Path(__file__).parent
-TEMPLATE_PATH = TROGGLE_PATH / "templates"
-MEDIA_ROOT = TROGGLE_PATH / "media"
-JSLIB_ROOT = TROGGLE_PATH / "media" / "jslib" # used for CaveViewer JS utility
-
-# EXPOFILES = Path('/media/philip/sd-huge1/cucc-expo/expofiles/')
-EXPOFILES = REPOS_ROOT_PATH / "expofiles"
-
-SCANS_ROOT = EXPOFILES / 'surveyscans'
-PHOTOS_ROOT = EXPOFILES / 'photos'
-PHOTOS_YEAR = "2023"
-
-# URL that handles the media served from MEDIA_ROOT. Make sure to use a
-# trailing slash if there is a path component (optional in other cases).
-MEDIA_URL = '/site-media/'
-
-DIR_ROOT = ''#this should end in / if a value is given
-URL_ROOT = '/'
-# URL_ROOT = 'http://localhost:'+ SERVERPORT +'/'
-
-#Note that these constants are not actually used in urls.py, they should be..
-MEDIA_URL = urllib.parse.urljoin(URL_ROOT , '/site_media/')
-SCANS_URL = urllib.parse.urljoin(URL_ROOT , '/survey_scans/')
-PHOTOS_URL = urllib.parse.urljoin(URL_ROOT , '/photos/')
-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/') # used for CaveViewer JS utility
-
-#STATIC_ROOT removed after merging content into MEDIA_ROOT. See urls.py & core/views/surveys.py
-# --------------------- MEDIA redirections END ---------------------
-
-PUBLIC_SITE = True
-DEBUG = True # Always keep this True, even when on public server. Otherwise NO USEFUL ERROR MESSAGES !
-CACHEDPAGES = True # experimental page cache for a handful of page types
-
-# executables:
-CAVERN = 'cavern' # for parsing .svx files and producing .3d files
-SURVEXPORT = 'survexport' # for parsing .3d files and producing .pos files
-
-DBSQLITE = {
- 'default': {
- 'ENGINE': 'django.db.backends.sqlite3', # 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- 'NAME' : 'troggle.sqlite',
-# 'NAME' : ':memory:',
- 'USER' : 'expo', # Not used with sqlite3.
- 'PASSWORD' : 'sekrit', # Not used with sqlite3.
- 'HOST' : '', # Set to empty string for localhost. Not used with sqlite3.
- 'PORT' : '', # Set to empty string for default. Not used with sqlite3.
- }
-}
-DBMARIADB = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql', # 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
- 'NAME' : 'troggle', # Or path to database file if using sqlite3.
- 'USER' : 'expo',
- 'PASSWORD' : 'my-secret-password-schwatzmooskogel',
- 'HOST' : '', # Set to empty string for localhost. Not used with sqlite3.
- 'PORT' : '', # Set to empty string for default. Not used with sqlite3.
- }
-}
-
-# default database for me is squlite
-DBSWITCH = "sqlite"
-
-if DBSWITCH == "sqlite":
- DATABASES = DBSQLITE
-if DBSWITCH == "mariadb":
- DATABASES = DBMARIADB
-
-NOTABLECAVESHREFS = [ "290", "291", "359", "264", "258", "204", "76", "107"]
-
-PYTHON_PATH = REPOS_ROOT_PATH / 'troggle'
-sys.path.append(os.fspath(REPOS_ROOT_PATH))
-sys.path.append(os.fspath(PYTHON_PATH))
-
-LOGFILE = PYTHON_PATH / 'troggle.log'
-PYTHON_PATH = os.fspath(PYTHON_PATH)
-
-TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [
- TEMPLATE_PATH
- ],
- 'OPTIONS': {
- 'debug': 'DEBUG',
- 'context_processors': [
- # django.template.context_processors.csrf, # is always enabled and cannot be removed, sets csrf_token
- 'django.contrib.auth.context_processors.auth', # knowledge of logged-on user & permissions
- 'core.context.troggle_context', # in core/troggle.py - only used in expedition.html
- 'django.template.context_processors.debug',
- 'django.template.context_processors.i18n',
- 'django.template.context_processors.media', # includes a variable MEDIA_URL
- 'django.template.context_processors.static', # includes a variable STATIC_URL used by admin pages
- 'django.template.context_processors.tz',
- 'django.template.context_processors.request', # must be enabled in DjangoTemplates (TEMPLATES) in order to use the admin navigation sidebar.
- 'django.contrib.messages.context_processors.messages',
- ],
- 'loaders': [
- 'django.template.loaders.filesystem.Loader', # default lcation is troggle/templates/
- 'django.template.loaders.app_directories.Loader', # needed for admin 'app'
- ]
- },
- },
-]
-
-EXPOUSERPASS = "nnn:gggggg - real-expo-password---imported-from-localsettings.py"
-EMAIL_HOST_PASSWORD = "real-email-password---imported-from-localsettings.py"
-
-EXPOUSER = 'expo'
-EXPOUSER_EMAIL = 'philip.sargent@gmail.com'
-EXPOADMINUSER = 'expoadmin'
-EXPOADMINUSER_EMAIL = 'philip.sargent@gmail.com'
-
-EMAIL_HOST = "smtp-auth.mythic-beasts.com"
-EMAIL_HOST_USER = "django-test@klebos.net" # Philip Sargent really
-EMAIL_PORT=587
-EMAIL_USE_TLS = True
-DEFAULT_FROM_EMAIL = 'django-test@klebos.net'
-
-SURVEX_DATA = REPOS_ROOT_PATH / "loser"
-DRAWINGS_DATA = REPOS_ROOT_PATH / "drawings"
-
-EXPOWEB = REPOS_ROOT_PATH / "expoweb"
-#SURVEYS = REPOS_ROOT_PATH
-CAVEDESCRIPTIONS = EXPOWEB / "cave_data"
-ENTRANCEDESCRIPTIONS = EXPOWEB / "entrance_data"
-EXPOWEB_URL = ''
-# SCANS_URL = '/survey_scans/' # defunct, removed.
-
-# Sanitise these to be strings as all other code is expecting strings
-# and we have not made the change to pathlib Path type in the other localsettings-* variants yet.
-
-