#!/usr/bin/env python2.4 #-*- coding: utf-8 -*- ########################################################## # ADQUISITOR DE DATOS v1.0 # ########################################################## # Autor: Juan Miguel Taboada Godoy # # Fecha: Malaga, 03 de agosto de 2006 # # Descripción: Fichero de configuración de Adquisión # # Versión: 2006080300 # # # # Codigo fuente bajo licencia GNU/GPL # # Centrologic (Computational Logistic Center) # # http://www.centrologic.com - info@centrologic.com # ########################################################## # Librerías import fcntl # Adquiere los datos pendientes de los PESYR from src.etcbin.adquirir_pesyr import * #from src.etcbin.adquirir_modbus import * #from src.etcbin.adquirir_ftp import * #from src.etcbin.adquirir_sftp import * # Argumentos {{{1 # Libreria import sys # Argument: silent {{{2 debug=True if (((len(sys.argv)==2) or (len(sys.argv)==3)) and (sys.argv[1]=='--silent')): debug=False if ((len(sys.argv)==3) and (sys.argv[2]=='--silent')): debug=False # }}}2 # }}}1 try: # Consigo el candado de bloqueo sobre el fichero FILE=open(config.bloqueo(),"w") fcntl.flock(FILE.fileno(), fcntl.LOCK_EX|fcntl.LOCK_NB) # Descargo los datos de los Telemandos for telemando in listado_telemandos: # Cambio el debug telemando.set_debug(debug) try: # Proceso esta telemando.download() except Exception,e: # Muesto el error print "Error descargando el Telemando %s (%s): %s" % (telemando.id(),telemando.name(),e) # Devuelvo el control FILE.close() except: # No hago nada y salgo FILE.close()