예제 #1
0
    def listarProds(self):    
	app=Selector(self,"Productos",'productos','ref,descripcion','Ref,Descripcion del producto',filtros=" descripcion like '%{0}%' order by descripcion ")
	done=app.exec_()
	if done==1:
	  prods=app.retorno
	  [i.extend(['PRODUCTO','0']) for i in prods]
	  self.lista.extend(prods)
	  self.listar()
예제 #2
0
    def listarFams(self):    
	app=Selector(self,"Familias",'familias','id,nombre','Id,Nombre',filtros=" nombre like '%{0}%' order by nombre ")
	done=app.exec_()
	if done==1:
	  items=app.retorno
	  [i.extend(['FAMILIA','1']) for i in items]
	  self.lista.extend(items)
	  self.listar()
예제 #3
0
    def listarDeps(self):    
	app=Selector(self,"Departamentos",'departamentos','id,nombre','Id,Nombre',filtros=" nombre like '%{0}%' order by nombre ")
	done=app.exec_()
	if done==1:
	  items=app.retorno
	  [i.extend(['DEPARTAMENTO','2']) for i in items]
	  self.lista.extend(items)
	  self.listar()
예제 #4
0
파일: cobro.py 프로젝트: dravix/pyventa
    def seleccionarCliente(self):
	 app=scliente(self.parent)
	 app=Selector(self,'Clientes','clientes','id,nombre,rfc','Id,Nombre del cliente,RFC',"(`nombre` like '%{0}%' or `rfc` like '{0}%') order by nombre desc ")
	 if app.exec_()>0:
	  self.cliente=app.retorno[0][0]
	  #self.parent.cliente={'id':0,'nombre':"Normal mostrador",'rfc':''}
	  self.rbCredito.setEnabled(True)
	  self.rbCredito.setChecked(True)
	  self.checkCredito()
예제 #5
0
파일: compras.py 프로젝트: dravix/pyventa
 def buscar(self, texto, item):
     app = Selector(
         self,
         "Productos",
         "productos",
         "ref,descripcion,precio",
         "Ref,Descripcion, Precio publico",
         filtros=" descripcion like '%{0}%' order by descripcion ",
         inicial=str(texto),
     )
     done = app.exec_()
     if done == 1:
         item.setText(str(app.retorno[0][0]))
예제 #6
0
def test_selector():

    _log = Logger("sel-test", Level.INFO)
    #   _i2c_scanner = I2CScanner(Level.WARN)
    #   if not _i2c_scanner.has_address([0x0F]):
    #       _log.warning('test ignored: no rotary encoder found.')
    #       return

    _selector = None

    try:
        # read YAML configuration
        _loader = ConfigLoader(Level.INFO)
        filename = 'config.yaml'
        _config = _loader.configure(filename)
        _selector = Selector(_config, Level.INFO)
        _count = 0
        _updates = 0
        _rate = Rate(20)
        _last_value = 0
        _limit = 45
        _log.info('live-updating from rotary encoder...')
        while _updates < _limit:
            _value = _selector.read()
            if _value != _last_value:
                _updates += 1
                _log.info(Style.BRIGHT +
                          'returned value: {:d}; updates remaining: {:d}'.
                          format(_value, _limit - _updates))
            else:
                _log.info(Style.DIM +
                          'returned value: {:d}; updates remaining: {:d}'.
                          format(_value, _limit - _updates))
            _last_value = _value
            _count += 1
            if _count % 33 == 0:
                _log.info('waiting…')
            _rate.wait()

    finally:
        if _selector:
            _selector.reset()
예제 #7
0
args = parser.parse_args()

LOG_FN = 'log/scl_agent_%s.log' % str(args.sw_id) \
        if args.log2file else None
LEVEL = logging.DEBUG if args.debug else logging.INFO
logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    datefmt='%Y%m%d %H:%M:%S',
    level=LEVEL,
    filename=LOG_FN,
    filemode='w')
logger = logging.getLogger(__name__)

timer = Timer(logger)
streams = scl.Streams(logger)
selector = Selector()
scl2sw = scl.Scl2Sw(local_ctrl_host, local_ctrl_port, streams, logger)
if args.channel == 'udp':
    scl2scl = scl.Scl2SclUdp(streams, logger, agent_list[args.sw_id],
                             scl_agent_port, scl_proxy_port)
else:
    scl2scl = scl.Scl2SclTcp(streams, logger, agent_list[args.sw_id],
                             proxy_list, scl_proxy_port, timer)

timer.start()  # another thread, daemonize

while True:
    timer.wait(selector)
    scl2scl.wait(selector)
    scl2sw.wait(selector)
    lists = selector.block()