aboutsummaryrefslogtreecommitdiff
path: root/solitude
diff options
context:
space:
mode:
authorBobby <[email protected]>2023-07-16 17:04:36 -0400
committerBobby <[email protected]>2023-07-16 17:04:36 -0400
commitcd4e4001c74f4c52d9066f39a06339a59a3cf085 (patch)
tree154c777e1268aff241c135cee4ce7a38a1f5057d /solitude
parenta7df4cdb6a6e909c9b1d91713070e2a07439ee6c (diff)
downloadthatcomputerscientist-cd4e4001c74f4c52d9066f39a06339a59a3cf085.tar.xz
thatcomputerscientist-cd4e4001c74f4c52d9066f39a06339a59a3cf085.zip
Solitude: Added Vue + TailwindCSS
Diffstat (limited to 'solitude')
-rw-r--r--solitude/backend/__init__.py0
-rw-r--r--solitude/backend/admin.py3
-rw-r--r--solitude/backend/apps.py6
-rw-r--r--solitude/backend/constants/welcome_playlist.py40
-rw-r--r--solitude/backend/migrations/__init__.py0
-rw-r--r--solitude/backend/models.py3
-rw-r--r--solitude/backend/tests.py3
-rw-r--r--solitude/backend/urls.py9
-rw-r--r--solitude/backend/views.py20
9 files changed, 84 insertions, 0 deletions
diff --git a/solitude/backend/__init__.py b/solitude/backend/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/solitude/backend/__init__.py
diff --git a/solitude/backend/admin.py b/solitude/backend/admin.py
new file mode 100644
index 00000000..8c38f3f3
--- /dev/null
+++ b/solitude/backend/admin.py
@@ -0,0 +1,3 @@
+from django.contrib import admin
+
+# Register your models here.
diff --git a/solitude/backend/apps.py b/solitude/backend/apps.py
new file mode 100644
index 00000000..d87e03c8
--- /dev/null
+++ b/solitude/backend/apps.py
@@ -0,0 +1,6 @@
+from django.apps import AppConfig
+
+
+class SolitudeConfig(AppConfig):
+ default_auto_field = "django.db.models.BigAutoField"
+ name = "solitude"
diff --git a/solitude/backend/constants/welcome_playlist.py b/solitude/backend/constants/welcome_playlist.py
new file mode 100644
index 00000000..628327ce
--- /dev/null
+++ b/solitude/backend/constants/welcome_playlist.py
@@ -0,0 +1,40 @@
+"""
+ Shifoo's Solitude by Bobby
+ --------------------------
+ Shifoo's Solitude is a Web Dungeon located beyond the Dark Hollows of the Endless Information SuperHighway — a dark yet tranquil place where all questions end, curiosity begins, the mind awakens, and one's journey begins anew in the solitude of a serene mind!
+ --------------------------
+
+ File: welcome_playlist.py
+ Description: Contains Metadata for tracks in the Welcome Page
+ Date: Jul 11, 2023
+ Last Modified: Jul 11, 2023
+"""
+BASE_MUSIC_DIR = "/static/@solitude/music/welcome"
+BASE_COVER_ART_DIR = "/static/@solitude/music/welcome/cover_art"
+
+WELCOME_TRACKS = {
+ "SleepyRain": {
+ "title": "Sleepy Rain",
+ "artist": "lorenzobuczek",
+ "location": f"{BASE_MUSIC_DIR}/sleepy_rain.mp3",
+ "cover_art": f"{BASE_COVER_ART_DIR}/sleepy_rain.webp",
+ },
+ "RainAndNostalgia": {
+ "title": "Rain and Nostalgia v60s",
+ "artist": "lesfm",
+ "location": f"{BASE_MUSIC_DIR}/rain_and_nostalgia_v60s.mp3",
+ "cover_art": f"{BASE_COVER_ART_DIR}/default.jpeg",
+ },
+ "WishYouWereHere": {
+ "title": "Wish You Were Here",
+ "artist": "Lofi_hour",
+ "location": f"{BASE_MUSIC_DIR}/wish_you_were_here.mp3",
+ "cover_art": f"{BASE_COVER_ART_DIR}/wish_you_were_here.webp",
+ },
+ "Dripping": {
+ "title": "Dripping",
+ "artist": "Lofi_hour",
+ "location": f"{BASE_MUSIC_DIR}/dripping.mp3",
+ "cover_art": f"{BASE_COVER_ART_DIR}/dripping.webp",
+ },
+}
diff --git a/solitude/backend/migrations/__init__.py b/solitude/backend/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/solitude/backend/migrations/__init__.py
diff --git a/solitude/backend/models.py b/solitude/backend/models.py
new file mode 100644
index 00000000..71a83623
--- /dev/null
+++ b/solitude/backend/models.py
@@ -0,0 +1,3 @@
+from django.db import models
+
+# Create your models here.
diff --git a/solitude/backend/tests.py b/solitude/backend/tests.py
new file mode 100644
index 00000000..7ce503c2
--- /dev/null
+++ b/solitude/backend/tests.py
@@ -0,0 +1,3 @@
+from django.test import TestCase
+
+# Create your tests here.
diff --git a/solitude/backend/urls.py b/solitude/backend/urls.py
new file mode 100644
index 00000000..1c4cae62
--- /dev/null
+++ b/solitude/backend/urls.py
@@ -0,0 +1,9 @@
+from django.urls import re_path
+
+from . import views
+
+app_name = 'solitude'
+
+urlpatterns = [
+ re_path(r'^.*$', views.home),
+]
diff --git a/solitude/backend/views.py b/solitude/backend/views.py
new file mode 100644
index 00000000..1addeaea
--- /dev/null
+++ b/solitude/backend/views.py
@@ -0,0 +1,20 @@
+import json
+
+from django.shortcuts import render
+from django.views.generic import TemplateView
+from django.views.decorators.cache import never_cache
+from .constants.welcome_playlist import WELCOME_TRACKS
+
+# Create your views here.
+
+index_view = never_cache(TemplateView.as_view(template_name='@solitude_frontend/index.html'))
+
+def home(request):
+ visited = request.COOKIES.get('visited', False)
+ if not visited or visited == 'False':
+ response = render(request, '@solitude/welcome.html', {
+ 'playlist_tracks': str(json.dumps(WELCOME_TRACKS))
+ })
+ response.set_cookie('visited', True)
+ return response
+ return index_view(request)