Example #1
0
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 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.")
Example #3
0
    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)
Example #4
0
    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)