示例#1
0
class TestCase(unittest.TestCase):
    def setUp(self):
        self.config = Config("GeniControl")
        self.config.load()

    def getPollingInterval(self):
        self.assertEqual(self.config.get('general', 'pollinginterval'), 2)

    def testGetSize(self):
        size = (self.config.get('window',
                                'sizex'), self.config.get('window', 'sizey'))
        self.assertEqual(size, (800, 600))

    def testGetPos(self):
        pos = (self.config.get('window',
                               'posx'), self.config.get('window', 'posy'))
        self.assertEqual(pos, (0, 0))

    def testGetSerial(self):
        self.assertEqual(self.config.get('serial', 'serialport'), '')

    def testGetServerIp(self):
        self.assertEqual(self.config.get('network', 'serverip'),
                         '192.168.178.22')

    def testGetSubnetMask(self):
        self.assertEqual(self.config.get('network', 'subnetmask'),
                         '255.255.255.0')

    def testGetServerPort(self):
        self.assertEqual(self.config.get('network', 'serverport'), 8080)

    def testGetNetworkDriver(self):
        self.assertEqual(self.config.get('network', 'driver'), 1)
示例#2
0
def main():
    logger = logging.getLogger("GeniGen")
    config = Config("GeniGen")
    config.load()
    size = wx.Size(config.get('window', 'sizex'),
                   config.get('window', 'sizey'))
    pos = wx.Point(config.get('window', 'posx'), config.get('window', 'posy'))

    lastUsedDirectory = config.get('general', 'lastuseddirectory')
    if lastUsedDirectory is None:
        # First time.
        config.add('general', 'lastuseddirectory', HOME_DIRECTORY)
        lastUsedDirectory = config.get('general', 'lastuseddirectory')

    #print("Last used directory: '%s'." % lastUsedDirectory)

    app = GeniGenApp()
    frame = GeniGenFrame(None, size, pos)
    frame.config = config

    #controller = GUIController(NullModel, frame)

    frame.Show(True)
    app.MainLoop()
    config.save()
示例#3
0
class OptionsModel(object):

    def __init__(self):
        self.config = Config("GeniControl")

    def initialize(self):
        pass

    def load(self):
        self.config.load()
        self.driver = self.config.get('network', 'driver')
        self.serverIP = fixIP(self.config.get('network', 'serverip'))
        self.subnetMask = fixIP(self.config.get('network', 'subnetmask'))
        self.serverport = str(self.config.get('network', 'serverport'))
        self.pollinginterval = str(self.config.get('general', 'pollinginterval'))
        self.serialPort = self.config.get('serial', 'serialport')

    def save(self):
        pass

    def getNetworkDriver(self):
        return self.driver

    def getServerIP(self):
        return self.serverIP

    def getSubnetMask(self):
        return self.subnetMask

    def getServerPort(self):
        return self.serverport

    def getPollingInterval(self):
        return self.pollinginterval

    def getSerialPort(self):
        return self.serialPort

    def setNetworkDriver(self, value):
        self.config.set('network', 'driver', value)

    def setServerIP(self, value):
        self.config.set('network', 'serverip', fixIP(value))

    def setSubnetMask(self, value):
        self.config.set('network', 'subnetmask', fixIP(value))

    def setServerPort(self, value):
        self.config.set('network', 'serverport',  value)

    def setPollingInterval(self, value):
        self.config.set('general', 'pollinginterval', value)

    def setSerialPort(self, value):
        self.config.set('serial', 'serialport', value)
示例#4
0
def main():
    logger = logging.getLogger("GeniControl")
    config = Config("GeniControl")
    config.load()
    size = wx.Size(config.get('window', 'sizex'), config.get('window', 'sizey'))
    pos = wx.Point(config.get('window', 'posx'), config.get('window', 'posy'))
    app = GeniControlApp()
    frame = GBFrame(None, MAIN_MENU, size, pos)

    controller = GUIController(NullModel, frame)

    frame.Show(True)
    app.MainLoop()
    config.save()
示例#5
0
def main():
    logger = logging.getLogger("GeniControl")
    config = Config("GeniControl")
    config.load()
    size = wx.Size(config.get('window', 'sizex'),
                   config.get('window', 'sizey'))
    pos = wx.Point(config.get('window', 'posx'), config.get('window', 'posy'))
    app = GeniControlApp()
    frame = GBFrame(None, MAIN_MENU, size, pos)

    controller = GUIController(NullModel, frame)

    frame.Show(True)
    app.MainLoop()
    config.save()
示例#6
0
def main():
    logger = logging.getLogger("GeniGen")
    config = Config("GeniGen")
    config.load()
    size = wx.Size(config.get('window', 'sizex'), config.get('window', 'sizey'))
    pos = wx.Point(config.get('window', 'posx'), config.get('window', 'posy'))

    lastUsedDirectory = config.get('general', 'lastuseddirectory')
    if lastUsedDirectory is None:
        # First time.
        config.add('general', 'lastuseddirectory', HOME_DIRECTORY)
        lastUsedDirectory = config.get('general', 'lastuseddirectory')

    #print "Last used directory: '%s'." % lastUsedDirectory

    app = GeniGenApp()
    frame = GeniGenFrame(None, size, pos)
    frame.config = config

    #controller = GUIController(NullModel, frame)

    frame.Show(True)
    app.MainLoop()
    config.save()
示例#7
0
class OptionsModel(object):

    def __init__(self):
        self.config = Config("GeniControl")

    def initialize(self):
        pass

    def load(self):
        self.config.load()
        self.driver = self.config.get('network', 'driver')
        self.serverIP = fixIP(self.config.get('network', 'serverip'))
        self.subnetMask = fixIP(self.config.get('network', 'subnetmask'))
        self.serverport = str(self.config.get('network', 'serverport'))
        self.pollinginterval = str(self.config.get('general', 'pollinginterval'))
        self.logfilewanted = self.config.get('general', 'logfilewanted')
        self.serialPort = self.config.get('serial', 'serialport')

    def save(self):
        pass

    def getNetworkDriver(self):
        return self.driver

    def getServerIP(self):
        return self.serverIP

    def getSubnetMask(self):
        return self.subnetMask

    def getServerPort(self):
        return self.serverport

    def getPollingInterval(self):
        return self.pollinginterval

    def getLogFileWanted(self):
        if self.logfilewanted == '1':
            return True
        else:
            return False

    def getSerialPort(self):
        return self.serialPort

    def setNetworkDriver(self, value):
        self.config.set('network', 'driver', value)

    def setServerIP(self, value):
        self.config.set('network', 'serverip', fixIP(value))

    def setSubnetMask(self, value):
        self.config.set('network', 'subnetmask', fixIP(value))

    def setServerPort(self, value):
        self.config.set('network', 'serverport',  value)

    def setPollingInterval(self, value):
        self.config.set('general', 'pollinginterval', value)

    def setLogFileWanted(self, value):
        if value:
            self.config.set('general', 'logfilewanted', '1')
        else:
            self.config.set('general', 'logfilewanted', '0')

    def setSerialPort(self, value):
        self.config.set('serial', 'serialport', value)
示例#8
0
##

import logging
import socket
import struct
import sys
import time
import threading
from genilib.configuration import Config
from genicontrol.connection import ConnectionIF

logger = logging.getLogger("GeniControl")

config = Config("GeniControl")

config.load()  ## TEST!!!

#SERVER = '192.168.178.22'  # TODO: Adjust to the IP-address of your Arduino board!

#SERVER = 'localhost'
SERVER = socket.gethostname()
PORT = 6734

BUF_SIZE = 1024

socket.setdefaulttimeout(0.5)


def hexDump(data):
    return [hex(x) for x in data]