class PressCentre: def __init__(self): self.__chronometer = Chronometer() self.__chronometer.start() self.__auction = Auction(chrono=self.__chronometer) self.__bank = Bank(chrono=self.__chronometer) self.__inter_bank = InterBank(chrono=self.__chronometer) self.__nbu = NBU(chrono=self.__chronometer) self.__visa = Visa(chrono=self.__chronometer) self.__mastercard = MasterCard(chrono=self.__chronometer) self.__departments = { 'Question to Auction': self.__auction.question, 'Question to Bank': self.__bank.question, 'Question to InterBank': self.__inter_bank.question, 'Question to NBU': self.__nbu.question, 'Question to Visa': self.__visa.question, 'Question to MasterCard': self.__mastercard.question } def appeal(self, letter): answer_to_user = {} for key, value in letter.items(): log.info('') log.info('Key: {}'.format(key)) log.info('Value: {}'.format(value)) if self.__departments.get(key): answer_to_user[key] = self.__departments[key](value) return answer_to_user
class FirmwareMonitor: def __init__(self): self.__chronometer = Chronometer() self.__chronometer.start() self.__climate = Climate(chrono=self.__chronometer) self.__door = Door(chrono=self.__chronometer) self.__gas = Gas(chrono=self.__chronometer) self.__leak = Leak(chrono=self.__chronometer) self.__pir = Pir(chrono=self.__chronometer) self.__plug = Plug(chrono=self.__chronometer) self.__relay = Relay(chrono=self.__chronometer) self.__smoke = Smoke(chrono=self.__chronometer) self.__valve = Valve(chrono=self.__chronometer) self.__valve3d = Valve3D(chrono=self.__chronometer) log.debug(self.__valve.path_to_deb()) log.debug(self.__valve.path_to_hex()) log.debug(os.stat(self.__valve.path_to_hex())) def go(self): while True: time.sleep(160)
__email__ = "*****@*****.**" __status__ = "Production" class MinFinCurator(NBUCuratorMemento): def __init__(self, chrono): self.__usd = NBUUSD(source=self._get_one_obj({'currency': 'USD'})['minfin_usd'], chrono=chrono) self.__eur = NBUEUR(source=self._get_one_obj({'currency': 'EUR'})['minfin_eur'], chrono=chrono) # self.__pln = BankPLN(source=self.get_one_obj({'currency': 'PLN'})['minfin_pln'], chrono=chrono) self.__directions = {'USD': self.__usd.appeal, 'EUR': self.__eur.appeal, } def answer_from_curator(self): ... def question_to_curator(self, question): answer_to_departament = {} for key, value in question.items(): answer_to_departament[key] = self.__directions[key](value) return answer_to_departament if __name__ == '__main__': from Arsenal.Chronometer import Chronometer chronometer = Chronometer() chronometer.start() minfin = MinFinCurator(chronometer)