#!/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))