Skip to content

Commit 9de5c4b

Browse files
committed
Attempt to fix db connection with pre and post request hooks
1 parent 8393945 commit 9de5c4b

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

backend/src/app.py

+10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from src.musicbrainz import MusicbrainzClient
99
from src.spotify import SpotifyClient
1010
from src.controllers.auth import auth_controller
11+
from src.database.models import database
1112

1213

1314
def create_app():
@@ -47,6 +48,15 @@ def handle_unauthorized_exception(_):
4748
resp.delete_cookie("user_id")
4849
return resp
4950

51+
@app.before_request
52+
def connect_db():
53+
database.connect(reuse_if_open=True)
54+
55+
@app.teardown_request
56+
def _db_close(exc):
57+
if not database.is_closed():
58+
database.close()
59+
5060
app.register_blueprint(auth_controller(spotify=spotify))
5161
app.register_blueprint(spotify_controller(spotify=spotify))
5262
app.register_blueprint(music_controller(spotify=spotify))

backend/src/controllers/database.py

-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from src.database.crud.user import get_or_create_user
1717
from src.musicbrainz import MusicbrainzClient
1818
from src.spotify import SpotifyClient
19-
from time import sleep
2019

2120

2221
def database_controller(spotify: SpotifyClient, musicbrainz: MusicbrainzClient):

backend/src/database/crud/playlist.py

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
from src.dataclasses.album import Album
1717
from src.dataclasses.playlist import Playlist
1818
from peewee import fn, prefetch
19-
from playhouse.shortcuts import model_to_dict
20-
import time
2119

2220

2321
def get_playlist_by_id_or_none(id: str):

0 commit comments

Comments
 (0)