Beispiel #1
0
    def autoTLE(self):
        try:
            login = self.ui.SpacetrackLoginLine.text()
            password = self.ui.SpaceTrackPasswordLine.text()
        except:
            QtGui.QMessageBox.critical(None, "Error", 'Login and password are not set')
            return

        currentDate = l8_lst_swa_main.L8_lst_swaMainDlg.currentDate.split('.')

        userYear = int(currentDate[2])
        userMonth = int(currentDate[1])
        userDay = int(currentDate[0])
        satId = 25994

        try:
            tle1, tle2 = spacetrack_interface.get_spacetrack_tle_for_id_date(satId,userYear,userMonth,userDay,login,password)
        except (NameError):
            QtGui.QMessageBox.critical(None, "Error", 'Server is unavailable')
            return
        except (urllib2.HTTPError):
            QtGui.QMessageBox.critical(None, "Error", 'Invalid inputs. Check date.')
            return
        except:
            QtGui.QMessageBox.critical(None, "Error", 'Unable to recieve TLE')
            return

        self.ui.TLELine1.setText(tle1)
        self.ui.TLELine2.setText(tle2)
Beispiel #2
0
    def TLEAuto(self):
        self.busyInterface()
        QApplication.processEvents()

        try:
            dirPath = os.path.dirname(os.path.abspath(__file__))
            spacetrack_opt = open(dirPath + "\\" + "spacetrack.dat", "r")
            login = re.sub("^\s+|\n|\r|\s+$", "", spacetrack_opt.readline())
            password = re.sub("^\s+|\n|\r|\s+$", "", spacetrack_opt.readline())
        except:
            QtGui.QMessageBox.critical(None, "Error", "Login and password are not set")
            self.readyInterface()
            return

        userDate = self.ui.orbitDate.date()
        userYear = userDate.year()
        userMonth = userDate.month()
        userDay = userDate.day()
        if self.ui.satelliteComboBox.currentText() == "Terra":
            satId = 25994
        elif self.ui.satelliteComboBox.currentText() == "Aqua":
            satId = 27424

        try:
            tle1, tle2 = spacetrack_interface.get_spacetrack_tle_for_id_date(
                satId, userYear, userMonth, userDay, login, password
            )
        except (NameError):
            QtGui.QMessageBox.critical(None, "Error", "Server is unavailable")
            self.readyInterface()
            return
        except (urllib2.HTTPError):
            QtGui.QMessageBox.critical(None, "Error", "Invalid inputs. Check date.")
            self.readyInterface()
            return
        except:
            QtGui.QMessageBox.critical(None, "Error", "Unable to recieve TLE")
            self.readyInterface()
            return

        self.ui.TLELine1.setText(tle1)
        self.ui.TLELine2.setText(tle2)
        self.readyInterface()