#! /bin/sh

export WL_TWITTER_CONSUMER_KEY=R5KA2feQKNyQ7amYyjgXmiZxE
export WL_TWITTER_CONSUMER_SECRET=uUnntZXfRJYS5guaiVHaYjpXwqQfmWpqD6N9yR99aOGmo9lwAm
export WL_TWITTER_ACCESS_TOKEN=918499361629392902-TEO3g9azx6gTTyIAEoEKNqCsquZQgDk
export WL_TWITTER_ACCESS_TOKEN_SECRET=tvyyy8t7mD7qTfu9W5tgCjLTOhtuGM8EEDk8ARdRV6RRu

export WL_PG_URI=postgres://whitelist:whitelist123@postgres-localhost:5432/whitelist

export WL_DB_URI_UK=''
export WL_DB_URI_US_COLUMBIA=''
export WL_DB_URI_US_EPIC=''
export WL_DB_URI_US_RCA=''
export WL_DB_URI_CA=''
export WL_DB_URI_US_ULTRA=''

echo -e "\nConfigured for db:\n\t\x1B[93m$WL_PG_URI\x1B[0m\n"

export WL_SOUNDCLOUD_CLIENT_ID=e21d3a9f12e70fdb4af15f615237ad3d
export WL_SOUNDCLOUD_CLIENT_SECRET=6a6369f85ef383b19378ff78af053865

export WL_SPOTIFY_CLIENT_ID=bccd52f359b0474abd1a0aee7454f037
export WL_SPOTIFY_CLIENT_SECRET=3e2d7286bd4f4dc2a675be9eb6f86fdc
export WL_SPOTIFY_USERNAME=brvwjpxaco8qy7u3tcy27ai75

export WL_GOOGLE_API_KEY=AIzaSyCu7HKLZOcnr8IV80sB5JsGQepqWoaBls8

echo -e "Spotify username: \x1B[36m$WL_SPOTIFY_USERNAME\x1B[0m\n"

export WL_API_ECHO_STATEMENTS=f
export WL_API_ENABLE_PROFILER=f
export WL_API_USE_CONSOLE_LOGGING=t
export WL_API_LOGGING_LEVEL_NAME=DEBUG
export WL_API_PRETTY_JSON=true

# Wait for postgres to be up

PYTHONUNBUFFERED=1 python -c 'import psycopg2
import sys
print("Will wait for db to be ready.")
for _ in range(120):
    try:
        psycopg2.connect(dbname="whitelist", user="whitelist", password="whitelist123", host="postgres-localhost")
        print("Db ready!")
        sys.exit(0)
    except Exception as e:
        print("DB not available. Sleeping...", e)
        import time; time.sleep(1)
print("Failed to find db after a long time trying.  FAtaLITY")
sys.exit(100)
'
alembic upgrade head || exit 5

if [ "$WL_INIT_SEED_DATA" = "true" ]; then
    python seed_data.py;
fi

python api/wsgi.py
