예제 #1
0
logging.basicConfig(stream=sys.stdout, level=Config.LOG_LEVEL, format='%(asctime)s - %(levelname)s - %(message)s')

''' Test Area '''

#inputReader = InputReader()
#inputReader.readData()
#Data.Q = [[0 for i in range(2)] for i in range(3)]
#print (Constants.timeVsTechnologyHeader)
''' ==================================== '''

print "Program execution started..."

''' Validate the configuration for the program'''
validator = Validator()
if validator.validateConfig() == False:
    exit(1)

''' Read input directory and create data file '''
inputReader = InputReader()
inputReader.readPortfolioFile()

for portfolio in Data.portfolios:
    logging.debug("Started Processing Portfolio"+ portfolio.name)
    Config.inputFileDirectory = portfolio.inputDirectory 
    inputReader.readData()
    
    ''' Calculate W for the portfolio '''
    calculator = Calculator()
    totalWForPortfolio = calculator.calculateWForPortfolio(0)
    portfolio.setTotalW(totalWForPortfolio)