#!/usr/bin/python

class Model :
	
	def __init__ ( self, args = [] ):
		self.parseArgs() # sets self.parameters
		self.mode = self.parameters[ 'mode' ]
		self.dir = self.parameters[ 'dir' ]
		self.outfile = self.parameters[ 'outfile' ]

	def parseArgs( self ):
		parser = OptionParser()

		parser.add_option( "--mode", default = "", dest = "mode" )
	        parser.add_option( "--dir", default = "", dest = "dir" )
      		parser.add_option( "--outfile", default = "", dest = "outfile")

		settings = parser.parse_args()[0]

		parameters = {}
		parameters[ 'mode' ] = settings.mode
		parameters[ 'dir' ] = settings.dir
		parameters[ 'outfile' ] = settings.outfile
		self.parameters = parameters

	def run( self ):
		if self.mode == "BUILD" :
			self.buidModel()

		elif self.mode == "UPDATE" :
			self.updateModel()

		elif self.mode == "ANALYZE" :
			self.analyze()

		print "script does nothing!"
		print "however, mode '%s' was specified" % self.mode

		out = "%s/%s" % (self.dir, self.outfile )

		print "writing an empty file '%s'" % out

		FILE = open( out , "w" )


	def buildModel( self ):
		pass

	def updateModel( self ):
		pass
	
	def analyze( self ):
		pass

if __name__ == "__main__" :

	import sys
	from optparse import OptionParser

	model = Model( args = sys.argv )
	model.run()

