Example #1
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)
        self.ui.cmd_StartProxy.clicked.connect(self.StartProxy)
        self.ui.cmd_StartGNURadio.clicked.connect(self.StartGNURadio)
        self.ui.cmd_SaveSettings.clicked.connect(self.SaveData)
        self.ui.cmd_exit.clicked.connect(self.OnQuit)
        self.ui.cmd_update_orbit.clicked.connect(self.UpdateOrbit)
        self.ui.link_BY2HIT.clicked.connect(self.Link_BY2HIT)
        self.ui.link_HIT.clicked.connect(self.Link_HIT)
        self.ui.link_Lilac.clicked.connect(self.Link_Lilac)
        self.refreshtimer = QtCore.QTimer()
        QtCore.QObject.connect(self.refreshtimer, QtCore.SIGNAL("timeout()"),
                               self.OnTimer)

        sys.stdout = EmittingStream(textWritten=self.normalOutputWritten)
        self.refreshtimer.start(500)

        self.HOST = 'lilacsat.hit.edu.cn'
        self.PORT_C_DA = 60061
        self.PORT_C_DB = 60062
        self.PORT_S_D = 61261
        self.Proxy_D_S = None
        self.Proxy_D_S_B = None
        self.Proxy_D_LA = None
        self.Proxy_D_LB = None
        self.Kiss_Decoder = KISS_Decoder(self.handle_D_L2RA_Kiss)
        self.ProxyRunning = False

        try:
            dom = minidom.parse(
                os.path.split(os.path.realpath(__file__))[0] + "/settings.xml")
            domroot = dom.documentElement
            self.ui.txt_Name.setText(
                domroot.getElementsByTagName('nickname')
                [0].childNodes[0].nodeValue)
            self.ui.txt_Lon.setText(
                domroot.getElementsByTagName('lon')[0].childNodes[0].nodeValue)
            self.ui.txt_Lat.setText(
                domroot.getElementsByTagName('lat')[0].childNodes[0].nodeValue)
            self.ui.txt_Alt.setText(
                domroot.getElementsByTagName('alt')[0].childNodes[0].nodeValue)
            self.ui.txt_URL.setText(
                domroot.getElementsByTagName('host')
                [0].childNodes[0].nodeValue)
            self.ui.txt_URL_Back.setText(
                domroot.getElementsByTagName('back_host')
                [0].childNodes[0].nodeValue)
            self.ui.BackUrlEnable.setCheckState(
                int(
                    domroot.getElementsByTagName('back_host_enable')
                    [0].childNodes[0].nodeValue))
            self.ui.txt_Port.setText(
                domroot.getElementsByTagName('port')
                [0].childNodes[0].nodeValue)
            self.ui.txt_TLE.setText(
                domroot.getElementsByTagName('tle')[0].childNodes[0].nodeValue)
        except:
            pass