Files
single_ursim_control/single_ursim_control/program_loader.py
marcsello 97986d78e5
All checks were successful
continuous-integration/drone/push Build is passing
Implemented main basically
2021-04-14 17:41:48 +02:00

15 lines
387 B
Python

from program_schema import ProgramSchema, SUPPORTED_PROGRAM_STRUCTURE_VERSION
import requests
def load_program(url: str) -> dict:
headers = {
'Accept': 'application/json'
}
r = requests.get(url, headers=headers)
r.raise_for_status()
program_schema = ProgramSchema(many=False)
return program_schema.load(r.json()) # Might raise marshmallow exceptions