'''
Created on 23/01/2012

@author $Author$
@version $Id$
'''
import os
import sys
import datetime
import time

class TestIO():
    
    def __init__(self):
        self.setValues()
        self.createVoltageObjects()
        self.testReadVoltage()
        pass
    
    def setValues(self):
        
        
        self.path = '/Users/danielangelsuarezmunoz/Documents/Projects/testWR'
        self.startDateTime = datetime.datetime(2007,5,1,17,49,0)
        self.endDateTime = datetime.datetime(2007,5,1,18,15,0)
    
    def createVoltageObjects(self):
        path = os.path.split(os.getcwd())[0]
        sys.path.append(path)
        
        from IO.VoltageIO import VoltageReader
        from IO.VoltageIO import VoltageWriter
        from Model.Voltage import Voltage
        
        self.voltageModelObj = Voltage()
        self.voltageReaderObj = VoltageReader(self.voltageModelObj)
        self.voltageReaderObj.setup(self.path, self.startDateTime, self.endDateTime)
        
#        self.voltageWriterObj = VoltageWriter(self.voltageModelObj)
#        self.voltageWriterObj.setup('/Users/danielangelsuarezmunoz/Documents/Projects/testWR')

    
    def testReadVoltage(self):
        while(not(self.voltageReaderObj.noMoreFiles)):
            
            self.voltageReaderObj.getData()
            if self.voltageReaderObj.flagResetProcessing:
                print 'jump'
                
            if self.voltageReaderObj.flagIsNewBlock:
                print 'Block No %04d, Time: %s'%(self.voltageReaderObj.nReadBlocks,
                                                 datetime.datetime.fromtimestamp(self.voltageReaderObj.m_BasicHeader.utc))
            
#            self.voltageWriterObj.putData()

if __name__ == '__main__':
    TestIO()