added request decorators and function annotations

This commit is contained in:
aj 2019-09-16 02:22:58 +01:00
parent e23bd811cb
commit 9d763be6c1
2 changed files with 490 additions and 492 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,13 @@
from google.cloud import firestore from google.cloud import firestore
import logging import logging
from typing import List, Optional
db = firestore.Client() db = firestore.Client()
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def get_user_query_stream(user): def get_user_query_stream(user: str) -> List[firestore.DocumentSnapshot]:
users = [i for i in db.collection(u'spotify_users').where(u'username', u'==', user).stream()] users = [i for i in db.collection(u'spotify_users').where(u'username', u'==', user).stream()]
@ -17,7 +18,7 @@ def get_user_query_stream(user):
return [] return []
def get_user_doc_ref(user): def get_user_doc_ref(user: str) -> Optional[firestore.DocumentReference]:
users = get_user_query_stream(user) users = get_user_query_stream(user)
@ -34,14 +35,14 @@ def get_user_doc_ref(user):
return None return None
def get_user_playlists_collection(user_id): def get_user_playlists_collection(user_id: str) -> firestore.CollectionReference:
playlists = db.document(u'spotify_users/{}'.format(user_id)).collection(u'playlists') playlists = db.document(u'spotify_users/{}'.format(user_id)).collection(u'playlists')
return playlists return playlists
def get_user_playlist_ref_by_username(user, playlist): def get_user_playlist_ref_by_username(user: str, playlist: str) -> Optional[firestore.CollectionReference]:
user_ref = get_user_doc_ref(user) user_ref = get_user_doc_ref(user)
@ -54,7 +55,8 @@ def get_user_playlist_ref_by_username(user, playlist):
return None return None
def get_user_playlist_ref_by_user_ref(user_ref, playlist): def get_user_playlist_ref_by_user_ref(user_ref: firestore.DocumentReference,
playlist: str) -> Optional[firestore.CollectionReference]:
playlist_collection = get_user_playlists_collection(user_ref.id) playlist_collection = get_user_playlists_collection(user_ref.id)