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)
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()