from FAHBaseType import FAHBaseType
from os.path import exists
class FAHClientLog( FAHBaseType ):
	def __init__( self, filename ):
		self.filename = filename 

		self.returns=[]
		self.fields = ( "wu", "x", "y", "z", "donor", "team", "ip" )
		self.parse()
		self.number = len( self.returns )
	
		self.name = "log '%s'" % self.filename 

	def __str__( self ):
		return self.name

	def __getitem__( self, index ):
		try:
			return self.returns[ index ]
		except IndexError:
			return None
		except:
			raise
 
	def parse( self ):
		try:
			FILE = open( self.filename )
		except IOError :
			return None
		except:
			raise

		filelines = FILE.readlines()
		FILE.close()

		for line in filelines :
			self.returns.append( {} )
			parts = line.split()
			for i in range( len( self.fields ) ):
				self.returns[-1][ self.fields[i] ] = parts[i]
		
		
