def get_water_temperature(previous_temperature): """ Oblicza temperaturę wody, na podstawie temperatury otoczenia 8h temu. :param previous_temperature: Temperatura otoczenia 8h temu. :return: Temperatura wody. """ # Jeżeli nie jest zepsute, wylosuj szanse na zepsucie if not EnergyProvider.is_broken: i = random.randint(1, 100) if i == 1: EnergyProvider.is_broken = True else: i = random.randint(1, 50) if i == 1: EnergyProvider.is_broken = False if EnergyProvider.is_broken: Logger.error("AWARIA AWARIA AWARIA AWARIA AWARIA AWARIA ") if not EnergyProvider.is_broken: val = 70 - 2.5*(previous_temperature-6) val = 70 if val < 70 else val val = 135 if val > 135 else val else: val = previous_temperature return val
def run(self): if self.socket is None: Logger.error("Socket does not exists, aborting!") return self.__send_init() js = self.__receive_init() try: self.time = js[Communication.TIME_KEY] except: Logger.info("Using default value of time " + str(self.time)) self.time = 10 while True: self.__cycle0()
def run(self): if self.socket is None: Logger.error("Socket does not exists, aborting!") return self.__send_init() js = self.__receive_init() try: self.time = js[Communication.TIME_KEY] except: Logger.info('Using default value of time ' + str(self.time)) self.time = 10 while True: self.__cycle0()
def get_temperature(time): key_time = str(time) if '.' in key_time: key_time = key_time.split(sep='.')[0] if key_time in WheatherGenerator.data.keys(): temperature = WheatherGenerator.data[key_time] WheatherGenerator.last_temperature = temperature else: Logger.error("Blad kluczy") Logger.error(key_time) temperature = WheatherGenerator.last_temperature + random.randint(-3, 3) WheatherGenerator.last_temperature = temperature return temperature
def __send(self, msg): Logger.debug("Sending msg=%s to server." % msg) if self.socket is None: Logger.warning("Will not send message, socket does not exist.") return for t in range(self.communication_tries): try: Logger.info("Trying to send msg.") self.socket.sendall(bytes(msg, "utf-8")) Logger.debug("Msg sent.") break except Exception as e: Logger.warning("Exception caught. " + str(e)) time.sleep(0.5) else: Logger.error("Failed to send message.")
def prepare_connection(self): Logger.info("Initializing communication") Logger.info("Creating connection to %s:%s" % (self.host, self.port)) self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if self.socket is None: Logger.error("Failed to create socket.") for t in range(self.communication_tries): try: self.socket.connect((self.host, self.port)) Logger.info("Successfully connected to host.") break except (ConnectionRefusedError, socket.timeout) as e: Logger.error("Failed to connect to host. %s" % e) time.sleep(0.5) else: self.socket = None
def __send(self, msg): Logger.debug('Sending msg=%s to server.' % msg) if self.socket is None: Logger.warning("Will not send message, socket does not exist.") return for t in range(self.communication_tries): try: Logger.info('Trying to send msg.') self.socket.sendall(bytes(msg, 'utf-8')) Logger.debug('Msg sent.') break except Exception as e: Logger.warning('Exception caught. ' + str(e)) time.sleep(0.5) else: Logger.error("Failed to send message.")
def prepare_connection(self): Logger.info("Initializing communication") Logger.info("Creating connection to %s:%s" % (self.host, self.port)) self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if self.socket is None: Logger.error("Failed to create socket.") for t in range(self.communication_tries): try: self.socket.connect((self.host, self.port)) Logger.info("Successfully connected to host.") break except (ConnectionRefusedError, socket.timeout) as e: Logger.error("Failed to connect to host. %s" % e) time.sleep(0.5) else: self.socket = None
def write_log(self, message, level='info'): if level[0] == 'i': Logger.info('HotLoader: %s %s' % (self.timer, message)) elif level[0] == 'e': Logger.error('HotLoader: %s %s' % (self.timer, message))