From 119c1f857d62413a89f703c79658610bab26c66e Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Thu, 26 Apr 2018 18:33:50 +0000 Subject: [PATCH] support reading gzip files directly --- GeoUsage/log.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/GeoUsage/log.py b/GeoUsage/log.py index ac0b1c3..6cb5217 100644 --- a/GeoUsage/log.py +++ b/GeoUsage/log.py @@ -26,6 +26,7 @@ __version__ = '0.1.0' from datetime import datetime +import gzip import logging import socket @@ -389,7 +390,11 @@ def analyze(ctx, logfile, endpoint, verbosity, service_type='OGC:WMS', if time_ is not None: time__ = parse_iso8601(time_) - with open(logfile) as ff: + if logfile.endswith('gz'): + open_ = gzip.open + else: + open_ = open + with open_(logfile, 'rt') as ff: for line in ff.readlines(): try: r = WMSLogRecord(line, endpoint=endpoint)