コード例 #1
0
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
コード例 #2
0
    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()))
コード例 #3
0
    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
        }
コード例 #4
0
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)
コード例 #5
0
__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)