#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'juanfajardonavarro' import MySQLdb import sqlite3 import os import sys import subprocess import datetime import time from class_profiles import profilePython config = profilePython('/etc/config/nooxs.config') # ----------------------------------FUNCIONES ------------------------------ def CreaPIN(iDisp,sPIN): sNombre = "PIN "+sPIN sTipo = "D" sMode = "I" dFecha = datetime.datetime.today() sSQL = "INSERT INTO pin (cod_dispositivo,PIN_num,PIN_tipo,PIN_valor_desde,PIN_valor_hasta,PIN_nombre,activo,fechahora_actualizacion,valor_actual,PIN_mode) VALUES("+sArgDB+", "+sArgDB+", "+sArgDB+",0,0, "+sArgDB+",0,"+sArgDB+",0, "+sArgDB+");" cursor.execute(sSQL,(iDisp, sPIN, sTipo, sNombre,dFecha,sMode)) print 'creado PIN ',sPIN db.commit() def fMode (queDB, iCodigo, iMode, iPIN): # recoger el nombre del dispositivo. sSQL="SELECT IP_dispositivo FROM dispositivos WHERE cod_dispositivo = "+sArgDB+";"
import subprocess import datetime, calendar from dateutil.relativedelta import relativedelta from class_profiles import profilePython # gestión de parámetros # solo acepta un parámetro y que el mismo sea válido if (len(sys.argv) > 2 or len(sys.argv) == 1) or (sys.argv[1] != "-d" and sys.argv[1] != "-m"): print "Este programa funciona con un parámetro:" print "-d para procesar el día anterior" print "-m para procesar el mes anterior" sys.exit() # gestión de configuración config = profilePython('/etc/config/nooxs.config') # variables generales dFechaProceso = datetime.datetime.today() ############################################################### # FUNCIONES ################################################### ############################################################### def ExisteRegistro(iCod, sPIN, dFecha): sSQL = 'SELECT * FROM registrodiario WHERE cod_dispositivo = ' sSQL = sSQL + sArgDB + ' AND PIN_num = ' + sArgDB + ' AND fecha = ' + sArgDB + ' ;' cursor.execute(sSQL, (iCod, sPIN, dFecha)) aFilasR = cursor.fetchall() return (len(aFilasR))