Exemplo n.º 1
0
 def process_record(self, record):
     """Process a record in accordance with the CWOP protocol."""
     
     us_record = to_ENGLISH(record)
     login = self.get_login_string()
     tnc_packet = self.get_tnc_packet(us_record)
     self.send_packet(login, tnc_packet)
Exemplo n.º 2
0
    def process_record(self, record):

        english_record = to_ENGLISH(record)

        temperature = "%.1f°" % round(english_record['outTemp'], 1)
        humidity = "%.0f%%" % round(english_record['outHumidity'])

        payload = { 'frames' : [
            {
                'index' : 0,
                'text' : temperature,
                'icon' : 'i2262'
            },
            {
                'index' : 1,
                'text' : humidity,
                'icon' : 'a2423'
            }
        ]}

        try:
            requests.post(self.url, json=payload, headers=self.headers, timeout=self.timeout)
            return
        except Exception, e:
            logging.error("restx: %s: Failed upload attempt %d: Exception %s" % (count+1, e))
Exemplo n.º 3
0
    def process_record(self, record):

        english_record = to_ENGLISH(record)

        url = self.format_url(english_record)

        request = urllib2.Request(url)
        request.add_header("User-Agent", "nimbus")

        self.post_with_retries(request)
Exemplo n.º 4
0
    def process_record(self, record):

        params = self.get_params(to_ENGLISH(record))

        for count in range(self.max_tries):
            try:
                response = requests.get(self.server_url, params=params, timeout=self.timeout)
                if 200 <= response.status_code <= 299:
                    self.check_response(response)
                    return
                else:
                    logging.error("restx: %s: Failed upload attempt %d: Code %s" % (self.protocol_name, count+1, response.code))
            except Exception, e:
                logging.error("restx: %s: Failed upload attempt %d: Exception %s" % (self.protocol_name, count+1, e))

            time.sleep(self.retry_wait)
Exemplo n.º 5
0
 def process_record(self, record):
     us_record = to_ENGLISH(record)
     login = self.get_login_string()
     tnc_packet = self.get_tnc_packet(us_record)
     self.send_packet(login, tnc_packet)