def validate_gbd_info(ui, errors): """ Validates the GBD fields :param ui: The GUI containing the fields :param errors: The list of errors that have occurred :return: None """ # check gbd info is_gbd_info_good = True if is_field_empty(ui.client_id): is_gbd_info_good = False errors.append("No Client ID provided.") if is_field_empty(ui.client_secret): is_gbd_info_good = False errors.append("No Client Secret provided.") # validate credentials by hitting validate page if is_gbd_info_good: query = GBDQuery(username=ui.username.text(), password=ui.password.text(), client_id=ui.client_id.text(), client_secret=ui.client_secret.text()) query.log_in() if not query.is_login_successful: errors.append( "Unable to verify GBD credentials. See logs for more detail.")
def run(self): gbd_params = GBDOrderParams(top=self.top, bottom=self.bottom, left=self.left, right=self.right, time_begin=self.time_begin, time_end=self.time_end) vector_params = InfoCubeVectorParams(top=self.top, bottom=self.bottom, left=self.left, right=self.right, time_begin=self.time_begin, time_end=self.time_end) csv_element = CSVOutput(serial_no=self.serial_no, top=self.top, left=self.left, right=self.right, bottom=self.bottom, polygon=gbd_params.polygon, vector_header_dict=self.vector_header_dict) gbd_query = GBDQuery(username=self.username, password=self.password, client_id=self.client_id, client_secret=self.client_secret) log.info("Starting GBD Query with params: " + str(gbd_params.__dict__)) gbd_query.log_in() # build vectory query vector_query = VectorQuery(username=self.username, password=self.password, client_id=self.client_id, client_secret=self.client_secret) log.info("Starting queries with params: " + str(vector_params.__dict__)) vector_query.log_in() gbd_query.do_aoi_search(gbd_params, csv_element) log.info("GBD Query complete for args: " + str(gbd_params.__dict__)) vector_query.query_vector(vector_params, csv_element) log.info("Vector Query complete for args: " + str(vector_params.__dict__)) self.csv_object.new_csv_element.emit(csv_element)