Exemple #1
0
    def __init__(self, name, parent, **kwargs):
        super(WindowPlot, self).__init__(name, parent, **kwargs)
        self.data = None
        self.rank = None
        self.plot = None

        objsh.register(self, self.strpath)
Exemple #2
0
    def __init__(self, name, parent, **kwargs):
        super(WindowPlot, self).__init__(name, parent, **kwargs)
        self.data = None
        self.rank = None
        self.plot = None

        objsh.register(self, self.strpath)
import logging

logging.getLogger().setLevel(logging.DEBUG)
import cProfile

import objectsharer as objsh
from objectsharer.objects import EchoServer

objsh.helper.backend.start_server('127.0.0.1', port=54322)

e = EchoServer()
objsh.register(e, name='echo_server')

cProfile.run('objsh.helper.backend.main_loop()', sort='time')
#objsh.helper.backend.main_loop()
#objsh.helper.backend.add_qt_timer(2)
Exemple #4
0
import logging
logging.getLogger().setLevel(logging.DEBUG)
import objectsharer as objsh

objsh.helper.backend.start_server('127.0.0.1', port=54322)


class Order(object):
    def __init__(self):
        pass

    def arrays(self, a1, a2=None, a3=None):
        if a1 is not None and a1[0] != 1:
            raise ValueError('a1 not 1!')
        if a2 is not None and a2[0] != 2:
            raise ValueError('a2 not 2!')
        if a3 is not None and a3[0] != 3:
            raise ValueError('a3 not 3!')
        print 'Arrays ok: %s, %s, %s' % (a1, a2, a3)


e = Order()
objsh.register(e, name='order_server')
objsh.helper.backend.main_loop()
Exemple #5
0
 def _register(self, name, datagroup):
     '''
     Register a new DataGroup object.
     '''
     objsh.register(datagroup)
     self._datagroups[name] = datagroup
Exemple #6
0
        import sys
        sys.exit()

    def hello(self):
        return "hello"


def print_stats():
    print('Sharing %d data objects (objectsharer reports %d)' %
          (len(dataserv._datagroups), len(objsh.helper.objects)))
    return True


logging.info('Starting data server...')
dataserv = DataServer()
objsh.register(dataserv, name='dataserver')


def start(qt=False):
    if hasattr(objsh, 'ZMQBackend'):
        backend = objsh.ZMQBackend()
    else:
        backend = objsh.backend
    backend.start_server(addr='127.0.0.1', port=55556)
    if qt:
        backend.add_qt_timer(10)
    else:
        import signal
        for sig in (signal.SIGABRT, signal.SIGINT, signal.SIGTERM):
            signal.signal(sig, lambda *args: dataserv.quit())
        backend.timeout_add(10000, print_stats)
Exemple #7
0
 def __init__(self, window):
     self.win = window
     objsh.register(self, 'plotwin')
Exemple #8
0
import logging
logging.getLogger().setLevel(logging.DEBUG)
import objectsharer as objsh

objsh.helper.backend.start_server('127.0.0.1', port=54322)

class Order(object):
    def __init__(self):
        pass

    def arrays(self, a1, a2=None, a3=None):
        if a1 is not None and a1[0] != 1:
            raise ValueError('a1 not 1!')
        if a2 is not None and a2[0] != 2:
            raise ValueError('a2 not 2!')
        if a3 is not None and a3[0] != 3:
            raise ValueError('a3 not 3!')
        print 'Arrays ok: %s, %s, %s' % (a1, a2, a3)

e = Order()
objsh.register(e, name='order_server')
objsh.helper.backend.main_loop()

Exemple #9
0
import logging
logging.getLogger().setLevel(logging.DEBUG)

import objectsharer as objsh
from objectsharer.objects import PythonInterpreter

objsh.helper.backend.start_server('127.0.0.1', port=54321)

py = PythonInterpreter()
objsh.register(py, name='python_server')

#objsh.helper.backend.add_qt_timer(20)
objsh.helper.backend.main_loop()


import logging

logging.getLogger().setLevel(logging.DEBUG)
import cProfile

import objectsharer as objsh
from objectsharer.objects import EchoServer

objsh.helper.backend.start_server("127.0.0.1", port=54322)

e = EchoServer()
objsh.register(e, name="echo_server")

cProfile.run("objsh.helper.backend.main_loop()", sort="time")
# objsh.helper.backend.main_loop()
# objsh.helper.backend.add_qt_timer(2)
Exemple #11
0
 def __init__(self, window):
     self.win = window
     objsh.register(self, 'plotwin')
Exemple #12
0
    if hasattr(objsh, 'ZMQBackend'):
        backend = objsh.ZMQBackend()
    else:
        backend = objsh.backend

    try:
        addr = localconfig.instrument_server_addr
    except AttributeError:
        addr = '127.0.0.1'

    backend.start_server(addr=addr)
    backend.connect_to(isrv) 

    logging.debug('Creating instrument, name %s, kwargs %s' % (insname, kwargs))
    start = time.time()
    ins = insclass(insname, **kwargs)
    ins.set_remove_cb(close)
    end = time.time()
    logging.debug('Creating instrument took %.03f sec', end - start)

    objsh.register(ins, name=insname)

    time.sleep(1)

    instruments = objsh.helper.find_object(isrvname)
    ins.set_instruments(instruments)
    instruments.remove(insname)
    instruments.register_instrument(ins)
    backend.main_loop()
    ins.close()
Exemple #13
0
 def _register(self, name, datagroup):
     '''
     Register a new DataGroup object.
     '''
     objsh.register(datagroup)
     self._datagroups[name] = datagroup
Exemple #14
0
        for file in self._hdf5_files.values():
            if file.id:
                file.close()
        import sys
        sys.exit()

    def hello(self):
        return "hello"

def print_stats():
    print 'Sharing %d data objects (objectsharer reports %d)' % (len(dataserv._datagroups), len(objsh.helper.objects))
    return True

logging.info('Starting data server...')
dataserv = DataServer()
objsh.register(dataserv, name='dataserver')

def start(qt=False):
    if hasattr(objsh, 'ZMQBackend'):
        backend = objsh.ZMQBackend()
    else:
        backend = objsh.backend
    backend.start_server(addr='127.0.0.1', port=55556)
    if qt:
        backend.add_qt_timer(10)
    else:
        import signal
        for sig in (signal.SIGABRT, signal.SIGINT, signal.SIGTERM):
            signal.signal(sig, lambda *args: dataserv.quit())
        backend.timeout_add(10000, print_stats)
        backend.main_loop()
Exemple #15
0
                    continue
            for key, val in settings[insname].iteritems():
                print '    Setting %s to %s' % (key, val)
                if type(val) is types.UnicodeType:
                    val = str(val)
                ins.set(str(key), val)


if __name__ == '__main__':
    logging.info('Starting instruments server...')
    instruments = Instruments()

    try:
        alias = localconfig.instrument_server_alias
        addr = localconfig.instrument_server_addr
        port = localconfig.instrument_server_port
    except AttributeError:
        alias = 'instruments'
        addr = '127.0.0.1'
        port = 55555

    objsh.register(instruments, name=alias)

    if hasattr(objsh, 'ZMQBackend'):
        backend = objsh.ZMQBackend()
    else:
        backend = objsh.backend

    backend.start_server(addr=addr, port=port)
    backend.main_loop()