Exemple #1
0
#!/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			
Exemple #2
0
#!/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)
Exemple #3
0
				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)
Exemple #4
0
#!/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