Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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.")
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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.")
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 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))