[PR #105] [MERGED] 46 create pool playback functionality for backend #272

Closed
opened 2026-02-27 19:17:33 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/EddieTheCubeHead/Stagnum/pull/105
Author: @EddieTheCubeHead
Created: 3/3/2024
Status: Merged
Merged: 3/4/2024
Merged by: @KeManen

Base: masterHead: 46-create-pool-playback-functionality-for-backend


📝 Commits (10+)

  • 45816f5 Merge branch '45-create-pool-routes-for-backend' into 46-create-pool-playback-functionality-for-backend
  • e7ad3da 46 Prepwork for pool playback
  • 04dda14 Merge branch '45-create-pool-routes-for-backend' into 46-create-pool-playback-functionality-for-backend
  • 3d598a6 Merge branch '28-setup-logging-for-backend' into 46-create-pool-playback-functionality-for-backend
  • f1a547c 46 Tests and functionality for starting playback on pool creation
  • 2f21297 46 Real-life testing of the feature and fine-tuning based on testing
  • 2d61872 46 Truncate spotify response logging
  • 8e0af72 46 Add duration to pool tracks in api models and database
  • f5be4cf 46 Create playback data on pool playback start
  • 2ffea05 46 Fixture creation for existing playback

📊 Changes

21 files changed (+462 additions, -59 deletions)

View changed files

server/src/alembic/versions/7851701cd257_add_playback_status_entity.py (+37 -0)
📝 server/src/api/application.py (+20 -2)
📝 server/src/api/auth/__init__.py (+1 -1)
📝 server/src/api/auth/routes.py (+1 -1)
📝 server/src/api/auth/tasks.py (+3 -15)
📝 server/src/api/common/dependencies.py (+38 -4)
📝 server/src/api/pool/__init__.py (+1 -0)
📝 server/src/api/pool/dependencies.py (+112 -9)
📝 server/src/api/pool/helpers.py (+5 -2)
📝 server/src/api/pool/models.py (+1 -0)
📝 server/src/api/pool/routes.py (+7 -6)
server/src/api/pool/tasks.py (+20 -0)
📝 server/src/api/search/models.py (+1 -1)
📝 server/src/config.json (+1 -1)
📝 server/src/database/entities.py (+10 -1)
📝 server/test/auth_features/auth_login_features.py (+1 -1)
📝 server/test/auth_features/cleanup_state_strings_features.py (+1 -1)
📝 server/test/auth_features/conftest.py (+0 -13)
📝 server/test/conftest.py (+12 -0)
📝 server/test/pool_features/create_pool_features.py (+4 -1)

...and 1 more files

📄 Description

When POSTing a pool, spotify playback is started for logged in user (requires active player)

Queues songs automatically when the previous one is about to end.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/EddieTheCubeHead/Stagnum/pull/105 **Author:** [@EddieTheCubeHead](https://github.com/EddieTheCubeHead) **Created:** 3/3/2024 **Status:** ✅ Merged **Merged:** 3/4/2024 **Merged by:** [@KeManen](https://github.com/KeManen) **Base:** `master` ← **Head:** `46-create-pool-playback-functionality-for-backend` --- ### 📝 Commits (10+) - [`45816f5`](https://github.com/EddieTheCubeHead/Stagnum/commit/45816f5988df52bb8b23dfca6a1c78b54aade80d) Merge branch '45-create-pool-routes-for-backend' into 46-create-pool-playback-functionality-for-backend - [`e7ad3da`](https://github.com/EddieTheCubeHead/Stagnum/commit/e7ad3dad1808c04abfe72ba0a415da4735daab54) 46 Prepwork for pool playback - [`04dda14`](https://github.com/EddieTheCubeHead/Stagnum/commit/04dda14179a7d908986baf156a54e4610e83349d) Merge branch '45-create-pool-routes-for-backend' into 46-create-pool-playback-functionality-for-backend - [`3d598a6`](https://github.com/EddieTheCubeHead/Stagnum/commit/3d598a6df4f079b625e675dd2c37c09479301922) Merge branch '28-setup-logging-for-backend' into 46-create-pool-playback-functionality-for-backend - [`f1a547c`](https://github.com/EddieTheCubeHead/Stagnum/commit/f1a547c5ae3d5c1876aa15d8f1978dc7f6bfed2d) 46 Tests and functionality for starting playback on pool creation - [`2f21297`](https://github.com/EddieTheCubeHead/Stagnum/commit/2f2129730d8a49d6be61b678752548918ba43b08) 46 Real-life testing of the feature and fine-tuning based on testing - [`2d61872`](https://github.com/EddieTheCubeHead/Stagnum/commit/2d61872582cd5a11dc9a83666fe5a351b6123db1) 46 Truncate spotify response logging - [`8e0af72`](https://github.com/EddieTheCubeHead/Stagnum/commit/8e0af72a04e0c5fceb3894eee8904fb5d46469d5) 46 Add duration to pool tracks in api models and database - [`f5be4cf`](https://github.com/EddieTheCubeHead/Stagnum/commit/f5be4cff76ca17a118fdeba14699920a61da2309) 46 Create playback data on pool playback start - [`2ffea05`](https://github.com/EddieTheCubeHead/Stagnum/commit/2ffea05435ef7ee4ac7ec042ec5cf862bd5859e3) 46 Fixture creation for existing playback ### 📊 Changes **21 files changed** (+462 additions, -59 deletions) <details> <summary>View changed files</summary> ➕ `server/src/alembic/versions/7851701cd257_add_playback_status_entity.py` (+37 -0) 📝 `server/src/api/application.py` (+20 -2) 📝 `server/src/api/auth/__init__.py` (+1 -1) 📝 `server/src/api/auth/routes.py` (+1 -1) 📝 `server/src/api/auth/tasks.py` (+3 -15) 📝 `server/src/api/common/dependencies.py` (+38 -4) 📝 `server/src/api/pool/__init__.py` (+1 -0) 📝 `server/src/api/pool/dependencies.py` (+112 -9) 📝 `server/src/api/pool/helpers.py` (+5 -2) 📝 `server/src/api/pool/models.py` (+1 -0) 📝 `server/src/api/pool/routes.py` (+7 -6) ➕ `server/src/api/pool/tasks.py` (+20 -0) 📝 `server/src/api/search/models.py` (+1 -1) 📝 `server/src/config.json` (+1 -1) 📝 `server/src/database/entities.py` (+10 -1) 📝 `server/test/auth_features/auth_login_features.py` (+1 -1) 📝 `server/test/auth_features/cleanup_state_strings_features.py` (+1 -1) 📝 `server/test/auth_features/conftest.py` (+0 -13) 📝 `server/test/conftest.py` (+12 -0) 📝 `server/test/pool_features/create_pool_features.py` (+4 -1) _...and 1 more files_ </details> ### 📄 Description When POSTing a pool, spotify playback is started for logged in user (requires active player) Queues songs automatically when the previous one is about to end. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-27 19:17:33 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Stagnum#272
No description provided.