This solves Issue #3, implementing the initial authentication procedures to interface with the WEkEO hda API.
The code for this PR implements the following:
build an API client based on the hda.Client() class after user authentication; the user is prompted to enter authentication credentials; should the authentication fail, a number of procedures deal with the failure.
Set up a series of utility functions to create square bounding boxes of various sizes (1km, 10km, 100km) in the OS grid based on an inputted location (a OS Grid code)
Set up testing procedures for the CI workflow including testing of the authentication mechanisms, and testing of the utility functions. N.B. some of the tests might be useless/poorly designed -- still learning this! :)
This solves Issue #3, implementing the initial authentication procedures to interface with the WEkEO hda API.
The code for this PR implements the following:
hda.Client()
class after user authentication; the user is prompted to enter authentication credentials; should the authentication fail, a number of procedures deal with the failure.