Path: blob/master/src/core/Controller.py
297 views
import logging12from config.Config import getBrokerAppConfig3from models.BrokerAppDetails import BrokerAppDetails4from loginmgmt.ZerodhaLogin import ZerodhaLogin56class Controller:7brokerLogin = None # static variable8brokerName = None # static variable910def handleBrokerLogin(args):11brokerAppConfig = getBrokerAppConfig()1213brokerAppDetails = BrokerAppDetails(brokerAppConfig['broker'])14brokerAppDetails.setClientID(brokerAppConfig['clientID'])15brokerAppDetails.setAppKey(brokerAppConfig['appKey'])16brokerAppDetails.setAppSecret(brokerAppConfig['appSecret'])1718logging.info('handleBrokerLogin appKey %s', brokerAppDetails.appKey)19Controller.brokerName = brokerAppDetails.broker20if Controller.brokerName == 'zerodha':21Controller.brokerLogin = ZerodhaLogin(brokerAppDetails)22# Other brokers - not implemented23#elif Controller.brokerName == 'fyers':24#Controller.brokerLogin = FyersLogin(brokerAppDetails)2526redirectUrl = Controller.brokerLogin.login(args)27return redirectUrl2829def getBrokerLogin():30return Controller.brokerLogin3132def getBrokerName():33return Controller.brokerName343536