fix: scoro and populate with apikey

This commit is contained in:
GitBluub
2023-12-02 13:36:46 +01:00
committed by Clément Le Bihan
parent 0a84c9daac
commit fe510e148a
3 changed files with 7 additions and 13 deletions

View File

@@ -8,7 +8,10 @@ from mido import MidiFile
from configparser import ConfigParser from configparser import ConfigParser
url = os.environ.get("API_URL") url = os.environ.get("API_URL")
api_key = os.environ.get("API_KEY_POPULATE")
auth_headers = {} auth_headers = {}
auth_headers["Authorization"] = f"API Key {api_key}"
def getOrCreateAlbum(name, artistId): def getOrCreateAlbum(name, artistId):
if not name: if not name:
@@ -68,18 +71,11 @@ def main():
global url global url
if url == None: if url == None:
url = "http://localhost:3000" url = "http://localhost:3000"
print("Connecting as guest")
res = requests.post(f"{url}/auth/guest")
token = (res.json())["access_token"]
global auth_headers
auth_headers["Authorization"] = f"Bearer {token}"
print("Searching for files...") print("Searching for files...")
for file in glob.glob("**/*.ini", recursive=True): for file in glob.glob("**/*.ini", recursive=True):
print(f"File found: {file}") print(f"File found: {file}")
path = os.path.splitext(file)[0] path = os.path.splitext(file)[0]
populateFile(file, path + ".midi", path + ".mxl") populateFile(file, path + ".midi", path + ".mxl")
print("Deleting guest")
requests.delete(f"{url}/auth/me", headers=auth_headers)
if __name__ == "__main__": if __name__ == "__main__":
exit(main()) exit(main())

View File

@@ -26,10 +26,9 @@ from mido import MidiFile
import uuid import uuid
BACK_URL = os.environ.get("BACK_URL") or "http://back:3000" BACK_URL = os.environ.get("BACK_URL") or "http://back:3000"
r = requests.post(f"{BACK_URL}/auth/guest") API_KEY = os.environ.get("API_KEY_SCORO")
token = r.json()["access_token"]
auth_header = { auth_header = {
"Authorization": f"Bearer {token}" "Authorization": f"API Key {API_KEY}"
} }
game_uuid = uuid.uuid4() game_uuid = uuid.uuid4()

View File

@@ -1,8 +1,7 @@
#!/bin/bash #!/bin/bash
TOKEN=$(curl localhost:3000/auth/guest -X POST | jq -r '.access_token') EMPTY_DB=$(curl localhost:3000/song/1 -s -H "Authorization: API Key $API_KEY_SCORO_TEST" | jq '.statusCode == 404')
EMPTY_DB=$(curl localhost:3000/song/1 -s -H "Authorization: Bearer $TOKEN" | jq '.statusCode == 404')
if [[ $EMPTY_DB == "true" ]]; then if [[ $EMPTY_DB == "true" ]]; then
curl localhost:3000/song -H "Authorization: Bearer $TOKEN" -X POST --data '{"name": "SCORO_TEST", "difficulties": {}, "midiPath": "/assets/musics/SCORO_TEST/SCORO_TEST.midi", "musicXmlPath": "/assets/musics/SCORO_TEST/SCORO_TEST.mxl"}' -H "Content-Type: application/json" &> /dev/null curl localhost:3000/song -H "Authorization: API Key $API_KEY_SCORO_TEST" -X POST --data '{"name": "SCORO_TEST", "difficulties": {}, "midiPath": "/assets/musics/SCORO_TEST/SCORO_TEST.midi", "musicXmlPath": "/assets/musics/SCORO_TEST/SCORO_TEST.mxl"}' -H "Content-Type: application/json" &> /dev/null
fi fi
TESTS_DONE=0 TESTS_DONE=0