def _exct_cmd(): t = s.TimeNow() def complete_print(strDesc): print(' Set %-13s for engine "%s" completed...\ ' % ('"%s"' % strDesc, self._host)) time.sleep(0.25) try: # Set Time if self._TN_Conn.exctCMD('rtc set time %d %d %d' % (t.h(), t.mi(), t.s())): complete_print('Time') # Set Date if self._TN_Conn.exctCMD('rtc set date %d %d %d' % (t.y() - 2000, t.mo(), t.d())): complete_print('Date') # Set Day of the Week DoW = t.wd() + 2 if DoW == 8: DoW - 7 if self._TN_Conn.exctCMD('rtc set day %d' % DoW): complete_print('Day_of_Week') return True except Exception as E: s.ShowErr( self.__class__.__name__, sys._getframe().f_code.co_name, 'rtc set faild for engine "{}" with error:'.format( self._host), '"{}"'.format(E))
def _conn(): try: ftp.connect(self._host, self._port, self._timeout) self._connected = ftp return True except Exception as E: s.ShowErr(self.__class__.__name__, sys._getframe().f_code.co_name, 'FTP connect to "{}" failed with error:'.format( self._host), '"{}"'.format(E))
def _login(): try: ftp.login(self._username, self._password) self._logined = ftp return True except Exception as E: # print(E) s.ShowErr(self.__class__.__name__, sys._getframe().f_code.co_name, 'FTP login to "{}" failed with error:'.format( self._host), '"{}"'.format(E))
def _connect(self): try: objTelnetConnect = telnetlib.Telnet( self._host, self._port, self._timeout) objTelnetConnect.read_until( self._strLoginPrompt.encode(encoding="utf-8"), timeout=1) objTelnetConnect.write(self._password.encode(encoding="utf-8")) objTelnetConnect.write(b'\r') objTelnetConnect.read_until( self._strMainMenuPrompt.encode(encoding="utf-8"), timeout=1) self.Connection = objTelnetConnect return True except Exception as E: s.ShowErr(self.__class__.__name__, sys._getframe().f_code.co_name, 'Telnet connect to "{}" failed with error:'.format( self._host), '"{}"'.format(E))
def _putfile(): try: ftp = self._Connection # print(ftp.getwelcome()) ftp.cwd(strRemoteFolder) objOpenLocalFile = open('{}/{}'.format( strLocalFolder, strLocalFileName), 'rb') if FTPtype == 'bin': ftp.storbinary('STOR {}'.format(strRemoteFileName), objOpenLocalFile, intBufSize) elif FTPtype == 'asc': ftp.storlines('STOR {}'.format( strRemoteFileName), objOpenLocalFile) ftp.set_debuglevel(0) objOpenLocalFile.close() return True except Exception as E: s.ShowErr(self.__class__.__name__, sys._getframe().f_code.co_name, 'FTP upload "{}" failed with error:'.format( self._host), '"{}"'.format(E))
def _getfile(): try: ftp = self._Connection # print(ftp.getwelcome()) ftp.cwd(strRemoteFolder) objOpenLocalFile = open('{}/{}'.format( strLocalFolder, strLocalFileName), "wb") if FTPtype == 'bin': ftp.retrbinary('RETR {}'.format(strRemoteFileName), objOpenLocalFile.write) elif FTPtype == 'asc': ftp.retrlines('RETR {}'.format(strRemoteFileName), objOpenLocalFile.write) objOpenLocalFile.close() ftp.cwd('/') return True except Exception as E: s.ShowErr(self.__class__.__name__, sys._getframe().f_code.co_name, 'FTP download "{}" failed with error:'.format( self._host), '"{}"'.format(E))
def test_ShowErr(): assert sun.ShowErr('a', 'b', 'c', 'd', 'e') == None