X-Git-Url: https://wylark.com/src/infoex-autowx.git/blobdiff_plain/985c75f90b24927c28fecf30d00ebe0bfc727eb6..443f57c1e43471c04e3555c797c570205c23a030:/infoex-autowx.py?ds=inline diff --git a/infoex-autowx.py b/infoex-autowx.py index 5bb79f9..2cfd46e 100755 --- a/infoex-autowx.py +++ b/infoex-autowx.py @@ -27,6 +27,7 @@ import csv import datetime import logging import os +import socket import sys import time import urllib3 @@ -43,7 +44,7 @@ import zeep import zeep.cache import zeep.transports -__version__ = '3.4.2' +__version__ = '3.4.4' LOG = logging.getLogger(__name__) LOG.setLevel(logging.NOTSET) @@ -384,7 +385,10 @@ def main(): return 1 if not options.dry_run: - upload_csv(infoex['csv_filename'], infoex) + try: + upload_csv(infoex['csv_filename'], infoex) + except socket.timeout: + LOG.critical("FTP timed out") LOG.debug('DONE') return 0 @@ -484,14 +488,20 @@ def setup_infoex_counterparts_mapping(provider): iemap['tempPres'] = 'tempPres' iemap['tempPresUnit'] = 'tempPresUnit' iemap['tempMaxHour'] = 'tempMaxHour' + iemap['tempMaxHourUnit'] = 'tempMaxHourUnit' iemap['tempMinHour'] = 'tempMinHour' + iemap['tempMinHourUnit'] = 'tempMinHourUnit' iemap['hS'] = 'hS' iemap['hsUnit'] = 'hsUnit' iemap['baro'] = 'baro' iemap['rH'] = 'rH' iemap['windSpeedNum'] = 'windSpeedNum' + iemap['windSpeedUnit'] = 'windSpeedUnit' iemap['windDirectionNum'] = 'windDirectionNum' iemap['windGustSpeedNum'] = 'windGustSpeedNum' + iemap['dewPointUnit'] = 'dewPointUnit' + iemap['hn24AutoUnit'] = 'hn24AutoUnit' + iemap['hstAutoUnit'] = 'hstAutoUnit' return iemap @@ -846,7 +856,7 @@ def upload_csv(path_to_file, infoex_data): with open(path_to_file, 'rb') as file_object: LOG.debug("uploading FTP file '%s'", infoex_data['host']) ftp = FTP(infoex_data['host'], infoex_data['uuid'], - infoex_data['api_key']) + infoex_data['api_key'], timeout=10) ftp.storlines('STOR ' + path_to_file, file_object) ftp.close() file_object.close()