def process_record(self, record, dbm):
if self.augment_record and dbm:
record = self.get_record(record, dbm)
if self.unit_system is not None:
record = weewx.units.to_std_system(record, self.unit_system)
url = '%s/write?db=%s' % (self.server_url, self.database)
data = self.get_data(record)
if weewx.debug >= 2:
logdbg('url: %s' % url)
logdbg('data: %s' % data)
if self.skip_upload:
raise AbortedPost()
req = urllib2.Request(url, data)
req.add_header("User-Agent", "weewx/%s" % weewx.__version__)
if self.username is not None:
b64s = base64.encodestring(
'%s:%s' % (self.username, self.password)).replace('\n', '')
req.add_header("Authorization", "Basic %s" % b64s)
req.get_method = lambda: 'POST'
self.post_with_retries(req)
评论列表
文章目录