#!/usr/bin/python

import os
import sys
import time
import signal

files_read = 0

def set_handler():
	signal.signal(signal.SIGALRM, signal_handler)
	signal.alarm(5)
	
def signal_handler(signal_number, frame):
	print 'got signal', signal_number, str(frame)
	time.sleep(1)
	set_handler()

def read_a_file_via_os():
	global files_read
	fileno = os.open("/home/dstromberg/movie/Pan's Labyrinth/handbrake/Pan's Labyrinth 04.ogm", os.O_RDONLY)
	dummy = os.read(fileno, 2**28)
	os.close(fileno)
	files_read += 1
	print 'file read via os', files_read, len(dummy), time.time() - t0

def read_a_file_via_open():
	global files_read
	file = open("/home/dstromberg/movie/Pan's Labyrinth/handbrake/Pan's Labyrinth 04.ogm", 'r')
	dummy = file.read(2**28)
	file.close()
	files_read += 1
	print 'file read via open', files_read, len(dummy), time.time() - t0

t0 = time.time()
set_handler()
while True:
	read_a_file_via_os()
	#read_a_file_via_open()