Initial commit - SoundWave v1.0
- Full PWA support with offline capabilities - Comprehensive search across songs, playlists, and channels - Offline playlist manager with download tracking - Pre-built frontend for zero-build deployment - Docker-based deployment with docker compose - Material-UI dark theme interface - YouTube audio download and management - Multi-user authentication support
This commit is contained in:
commit
51679d1943
254 changed files with 37281 additions and 0 deletions
26
scripts/check_downloads.sh
Executable file
26
scripts/check_downloads.sh
Executable file
|
|
@ -0,0 +1,26 @@
|
|||
#!/bin/bash
|
||||
echo "📊 SOUNDWAVE DOWNLOAD STATUS"
|
||||
echo "=============================="
|
||||
echo ""
|
||||
|
||||
# Playlists
|
||||
echo "📝 PLAYLISTS:"
|
||||
docker compose exec soundwave python manage.py shell -c "from playlist.models import Playlist; [print(f' {p.title}: {p.sync_status} - {p.downloaded_count}/{p.item_count} songs') for p in Playlist.objects.all()]" 2>/dev/null
|
||||
|
||||
echo ""
|
||||
|
||||
# Channels
|
||||
echo "📺 CHANNELS:"
|
||||
docker compose exec soundwave python manage.py shell -c "from channel.models import Channel; [print(f' {c.channel_name}: {c.sync_status} - {c.downloaded_count} songs') for c in Channel.objects.all()]" 2>/dev/null
|
||||
|
||||
echo ""
|
||||
|
||||
# Download Queue
|
||||
echo "📥 DOWNLOAD QUEUE:"
|
||||
docker compose exec soundwave python manage.py shell -c "from download.models import DownloadQueue; print(f' Pending: {DownloadQueue.objects.filter(status=\"pending\").count()}'); print(f' Downloading: {DownloadQueue.objects.filter(status=\"downloading\").count()}'); print(f' Completed: {DownloadQueue.objects.filter(status=\"completed\").count()}'); print(f' Failed: {DownloadQueue.objects.filter(status=\"failed\").count()}')" 2>/dev/null
|
||||
|
||||
echo ""
|
||||
|
||||
# Downloaded Audio
|
||||
echo "🎵 DOWNLOADED AUDIO:"
|
||||
docker compose exec soundwave python manage.py shell -c "from audio.models import Audio; print(f' Total songs: {Audio.objects.count()}')" 2>/dev/null
|
||||
Loading…
Add table
Add a link
Reference in a new issue