#!/usr/bin/python # # Read sensors and store them in individual files # # author: Vasilis.Vlachoudis@cern.ch # version: 0.0 # date: Sep 2012 import os import sys import time import math import serial import struct import sensor sensors = {} # ----------------------------------------------------------------------------- def sensorFile(sid): try: return sensors[sid] except: fn = "sensor-%d.dat"%(sid) f = open(fn,"ab+") sensors[id] = f return f # ----------------------------------------------------------------------------- def receive(comm): try: while True: try: line = comm.readline() record = line.split() sid = int(record[1]) f = sensorFile(sid) sensor.writeRecord(f, time.time(), record) except: print sys.exc_info()[1] except KeyboardInterrupt: pass # ----------------------------------------------------------------------------- if __name__ == "__main__": comm = sensor.openComm() receive(comm)