Added more logging
This commit is contained in:
		| @@ -1,14 +1,21 @@ | |||||||
| from program_schema import ProgramSchema, SUPPORTED_PROGRAM_STRUCTURE_VERSION | from program_schema import ProgramSchema, SUPPORTED_PROGRAM_STRUCTURE_VERSION | ||||||
| import requests | import requests | ||||||
|  |  | ||||||
|  | import logging | ||||||
|  |  | ||||||
|  |  | ||||||
| def load_program(url: str) -> dict: | def load_program(url: str) -> dict: | ||||||
|  |     logger = logging.getLogger('loader') | ||||||
|     headers = { |     headers = { | ||||||
|         'Accept': 'application/json' |         'Accept': 'application/json', | ||||||
|     } |     } | ||||||
|  |     logger.debug(f"Performing HTTP request: (url: {url}, headers: {headers})") | ||||||
|     r = requests.get(url, headers=headers) |     r = requests.get(url, headers=headers) | ||||||
|     r.raise_for_status() |     r.raise_for_status() | ||||||
|  |  | ||||||
|  |     logger.debug(f"HTTP Status: {r.status_code}; Validating downloaded info...") | ||||||
|     program_schema = ProgramSchema(many=False) |     program_schema = ProgramSchema(many=False) | ||||||
|  |     program = program_schema.load(r.json())  # Might raise marshmallow exceptions | ||||||
|  |  | ||||||
|     return program_schema.load(r.json())  # Might raise marshmallow exceptions |     logger.info(f"Loaded {program.get('name')} (Created at: {program.get('created_at')}) from {url}") | ||||||
|  |     return program | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user