Server模块

Navigation:  Python > Server类管理 >

Server模块

Previous pageReturn to chapter overviewNext page

 

Server模块(server.py)  

 

类定义

 

方法:

连接实时数据库

 

断开实时数据库

 

设置实时数据库连接的超时时间

 

登录实时数据库

 

数字量集模块(digitalset.py) 类:DigitalSet

 

Server类的实例

 

数字量集管理模块(digitalsetmgr.py) 类:DigitalSetMgr

 

Server类的实例

 

举例

 

import unittest

from server import *

from digitalset import *

from digitalsetmgr import *

from datetime import time    

 

class DigitalSetTestCase(unittest.TestCase):

  def setUp(self):

      self.server = Server('168.2.237.97', 5678)

      #self.server = Server('127.0.0.1', 5678)

      self.server.connect(2)

      self.server.login('admin', 'admin')

 

  def tearDown(self):

      self.server.disconnect()

 

  def test_add_digtal_set(self):

      digsetmgr = digitalsetmgr.DigitalSetMgr(self.myServer.myServer)

      try:

          ret = digsetmgr.delete_digitalset('中午')

      except :

          print "delete digital set 错误"

      ret = digsetmgr.add_digitalset('中午')

      unittest.TestCase.assertEqual(self,RIGHT, ret)

      digset = digsetmgr.get_digitalset('中午')

      unittest.TestCase.assertNotEqual(self, None, digset)

      print digset.name

      stateDict = {-1:'off',0:'pending',1:'打开'}

      setList = digsetmgr.get_digitalsets()

      i = 2

      # 测试内存中的中文字符串写入DB是否正常

      for sele in setList:

          stateDict[i]=sele.name

          i+=1

      ret = digset.save_DigitalSetStateInfos(stateDict)

      unittest.TestCase.assertEqual(self,RIGHT, ret)

      stateList = digset.query_DigitalSetStateInfos()

      unittest.TestCase.assertNotEqual(self, None, stateList)

      for ele in stateList:

          print ele.szStateName,ele.nStateValue