#!/usr/bin/env python # -*- coding: utf-8 -*- # Este archivo procesa los datos en la tabla mensajes y los envia import os from time import sleep from XVM import * from db import * DB = db() xvm = XVM() while(1): try: sleep(1) # Comienzo a consultar todos los mensajes que no han sido procesados rs = DB.sqlSelect("id","mensajes","enviado=0") for id in rs.fetchall(): xvm.sendQueuedMsg(id) except ValueError,NameError: print ValueError,NameError
#!/usr/bin/env python import select from time import sleep from db import * from paytoo import * from XVM import * from encriptacion import desencriptar,getDecryptedCard,getCard DB = db() xvm=XVM() def is_luhn_valid(cc): #Parametro ejemplo 4896889802135 # Algoritmo sacado de internet para verificar la validez de la tarjeta num = map(int, str(cc)) return sum(num[::-2] + [sum(divmod(d * 2, 10)) for d in num[-2::-2]]) % 10 == 0 while(1): sleep(1) try: # Comienzo a consultar todos los movimientos que no han sido procesados rs = DB.sqlSelect('id,cuenta,id_chofer,monto,tipo_cobro,equipos_id,password','pagos','estado="PENDING"') restantes=rs.rowcount for id,cuenta,id_chofer,monto,tipo_cobro,id_virloc,password in rs.fetchall(): #print id_virloc #print cuenta,monto transaccion = paytoo() estado="" mensaje="" if tipo_cobro=='WALLET': print "Procesando %s : $ %s para la Wallet %s" % (id,monto,cuenta)
id_virloc=id_virloc[:-1] DB.sqlInsertOrUpdate('equipos','id=%s,ip="%s",puerto=%s' % (id_virloc,host,port),'ip="%s",puerto=%s' % (host,port)) array=paquete[0].split(",") print info # Selecciono el tipo de paquete if info[0:4]==">RUS": if info[4:6]=="01": print "LogIn de chofer" chofer=array[2].replace("-","") # Aca comienza la logica sobre la habilitacion del chofer # Deberia haber una funcion que verifique el estado del chofer choferhabilitado=1 if choferhabilitado==1: print "Chofer habilitado" xvm=XVM() xvm.sendMsgToQueue(id_virloc,"SSH001",0) DB.sqlUpdate('equipos','chofer=%s' % chofer,'id=%s' % id_virloc) else: print "Chofer NO HABILITADO" if info[4:6]=="02": # Valores para todos los metodos de pago #fecha="20%s-%s-%s %s:%s:%s" % (array[1][4:6],array[1][2:4],array[1][0:2],array[1][6:8],array[1][8:10],array[1][10:12]) chofer=array[2].replace("-","") tiempo=array[3].replace("-","") distancia=array[4].replace("-","") if array[7]=="0": print "COBRANDO en EFECTIVO" monto=array[6].replace("-","") cadena='id_chofer=%s,monto=%s,equipos_id=%s,tipo_cobro="EFECTIVO",tiempo=%s,distancia=%s,estado="OK"' % (chofer,monto,id_virloc,tiempo,distancia)
#!/usr/bin/env python import select from time import sleep from db import * from paytoo import * from XVM import * from encriptacion import desencriptar, getDecryptedCard, getCard DB = db() xvm = XVM() def is_luhn_valid(cc): #Parametro ejemplo 4896889802135 # Algoritmo sacado de internet para verificar la validez de la tarjeta num = map(int, str(cc)) return sum(num[::-2] + [sum(divmod(d * 2, 10)) for d in num[-2::-2]]) % 10 == 0 while (1): sleep(1) try: # Comienzo a consultar todos los movimientos que no han sido procesados rs = DB.sqlSelect( 'id,cuenta,id_chofer,monto,tipo_cobro,equipos_id,password', 'pagos', 'estado="PENDING"') restantes = rs.rowcount for id, cuenta, id_chofer, monto, tipo_cobro, id_virloc, password in rs.fetchall( ): #print id_virloc