""" Application constants """ APP_NAME: str = 'vendor_image_caching' ENV_PROD: str = 'prod' MONGO_URI_TEMPLATE_NON_LOCAL = ( "mongodb://{user}:{password}@{host}:{port}/{db}?ssl=true&ssl_ca_certs=rds-combined-ca-bundle.pem" + "&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false&authMechanism={auth}" ) MONGO_URI_TEMPLATE_LOCAL = "mongodb://{user}:{password}@{host}:{port}/{db}?authMechanism={auth}" class CacheField: RECORD_ID = "_id" OBJECT_ID = "id" CREATED_AT = "created_at" DATA = "data" IMAGES_SAVED = "img" COMPRESSION = "cmp" class RecordField: COLLECTION_NAME = "collection" RECORD_ID = "id" CREATED_AT = "created_at" class ObjectName: TRACK = "track" PLAYLIST = "playlist" ALBUM = "album" ARTIST = "artist" USER = "user" EPISODE = "episode" SHOW = "show" ALL = (TRACK, PLAYLIST, ALBUM, ARTIST, USER, EPISODE, SHOW) class CollectionName: TRACK = "spotify_track" PLAYLIST = "spotify_playlist" ALBUM = "spotify_album" ARTIST = "spotify_artist" USER = "spotify_user" SEARCH = "spotify_search" CACHE = "spotify_cache" ALBUM_TRACKS = "spotify_album_tracks" OBJECTS = { TRACK: ObjectName.TRACK, PLAYLIST: ObjectName.PLAYLIST, ALBUM: ObjectName.ALBUM, ARTIST: ObjectName.ARTIST, USER: ObjectName.USER, }