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