Example #1
0
def test_search_common_name():
    df = taxonomy.search_by_common_name("brown bear")
    assert list(df.columns) == ["commonName", "language", "tsn"]

    results = taxonomy.search_by_common_name("brown bear", as_dataframe=False)
    assert list(results[0].keys()) == ["commonName", "language", "tsn"]

    taxonomy.pd = None
    results = taxonomy.search_by_common_name("brown bear", as_dataframe=True)
    assert list(results[0].keys()) == ["commonName", "language", "tsn"]
    taxonomy.pd = pd
Example #2
0
    def search_itis(self):

        if str(self.ui.combo_search_type.currentText()) == 'Scientific name':
            results = taxonomy.search_by_scientific_name(
                str(self.ui.search_term.text()))
        else:
            results = taxonomy.search_by_common_name(
                str(self.ui.search_term.text()))

        model = utils.PandasModel(results)
        self.ui.table_results.setModel(model)
Example #3
0
    def search_itis(self):

        QApplication.setOverrideCursor(Qt.WaitCursor)
        if str(self.ui.combo_search_type.currentText()) == 'Scientific name':
            results = taxonomy.search_by_scientific_name(
                str(self.ui.search_term.text()))
        else:
            results = taxonomy.search_by_common_name(
                str(self.ui.search_term.text()))

        model = utils.PandasModel(results)
        self.ui.table_results.setModel(model)
        QApplication.restoreOverrideCursor()
Example #4
0
    def search_itis(self):

        QApplication.setOverrideCursor(Qt.WaitCursor)
        try:
            if str(self.ui.combo_search_type.currentText()
                   ) == "Scientific name":
                results = taxonomy.search_by_scientific_name(
                    str(self.ui.search_term.text()))
            else:
                results = taxonomy.search_by_common_name(
                    str(self.ui.search_term.text()))

            model = utils.PandasModel(results)
            self.ui.table_results.setModel(model)
            QApplication.restoreOverrideCursor()
        except requests.exceptions.ConnectionError:
            QApplication.restoreOverrideCursor()
            msg = "This functionality requires an internet connection."
            msg += "\n Please retry latter."
            QMessageBox.information(None, "No internet connection", msg)
            self.close()