コード例 #1
0
class WebController(object):
    def __init__(self, ipadd, session=None):
        self.ip = ipadd
        self.class_name = "WebController"
        self.ls = LogShow(self.class_name)
        if not hasattr(self, "session"):
            if session is None:
                self.login()
            else:
                self.session = session

    def __str__(self):
        return self.class_name

    def login(self):
        self.login = LogIn(self.ip)
        self.session = self.login.login()
        return self.session

    def Debug(self):
        if not hasattr(self, "debug"):
            self.debug = Debug(self.ip, self.session)
        return self.debug

    def openDebug(self):
        self.Debug()
        return self.debug.openDebug()

    def closeDebug(self):
        self.Debug()
        return self.debug.closeDebug()

    def getSN(self):
        if not hasattr(self, "getsn"):
            self.getsn = GetSN(self.ip, self.session)
        return self.getsn

    def getDeviceSN(self):
        self.getSN()
        return self.getsn.getDeviceSN()

    def getBaseSN(self):
        self.getSN()
        return self.getsn.getBaseSN()

    def getIPMode(self):
        self.getSN()
        return self.getsn.getIPMode()

    def getVersion(self):
        self.getSN()
        return self.getsn.getVersion()

    def getFWVersion(self):
        self.getSN()
        return self.getsn.getFWVersion()

    def GetDiagnosis(self):
        if not hasattr(self, "getdiagnosis"):
            self.getdiagnosis = GetDiagnosis(self.ip, self.session)
        return self.getdiagnosis

    def OpenDiagnosis(self):
        self.GetDiagnosis()
        self.getdiagnosis.OpenDiagnosis()

    def getMsg(self):
        self.GetDiagnosis()
        self.getdiagnosis.getMsg()

    def RunGetAll(self):
        self.GetDiagnosis()
        self.getdiagnosis.RunGetAll()

    def CloseDiagnosis(self):
        self.GetDiagnosis()
        self.getdiagnosis.CloseDiagnosis()

    def Update(self, fmpath):
        if not hasattr(self, "update"):
            self.update = Update(self.ip, fmpath, self.session)
        return self.update

    def runUpdate(self):
        self.Update()
        self.update.runUpdate()

    def runUpdate_new(self):
        self.Update()
        self.update.runUpdate_new()

    def run(self, command, args=[]):
        if command is not None and command != '':
            if command == 'openDebug':
                self.openDebug()
            if command == 'closeDebug':
                self.closeDebug()
            if command == 'getDeviceSN':
                self.getDeviceSN()
            if command == 'getBaseSN':
                self.getBaseSN()
            if command == 'getVersion':
                self.getVersion()
            if command == 'getFWVersion':
                self.getFWVersion()
            if command == 'openDiagnosis':
                self.openDiagnosis()
            if command == 'getMsg':
                self.getMsg()
            if command == 'RunGetALL':
                self.RunGetAll()
            if command == 'CloseDiagnosis':
                self.CloseDiagnosis()
            if command == 'Update':
                self.Update(args)
            if command == 'runUpdate':
                self.runUpdate()