diff options
| author | Bobby <[email protected]> | 2023-07-16 17:04:36 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2023-07-16 17:04:36 -0400 |
| commit | cd4e4001c74f4c52d9066f39a06339a59a3cf085 (patch) | |
| tree | 154c777e1268aff241c135cee4ce7a38a1f5057d /solitude | |
| parent | a7df4cdb6a6e909c9b1d91713070e2a07439ee6c (diff) | |
| download | thatcomputerscientist-cd4e4001c74f4c52d9066f39a06339a59a3cf085.tar.xz thatcomputerscientist-cd4e4001c74f4c52d9066f39a06339a59a3cf085.zip | |
Solitude: Added Vue + TailwindCSS
Diffstat (limited to 'solitude')
| -rw-r--r-- | solitude/backend/__init__.py | 0 | ||||
| -rw-r--r-- | solitude/backend/admin.py | 3 | ||||
| -rw-r--r-- | solitude/backend/apps.py | 6 | ||||
| -rw-r--r-- | solitude/backend/constants/welcome_playlist.py | 40 | ||||
| -rw-r--r-- | solitude/backend/migrations/__init__.py | 0 | ||||
| -rw-r--r-- | solitude/backend/models.py | 3 | ||||
| -rw-r--r-- | solitude/backend/tests.py | 3 | ||||
| -rw-r--r-- | solitude/backend/urls.py | 9 | ||||
| -rw-r--r-- | solitude/backend/views.py | 20 |
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) |
