X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=djbdns%2Fio.py;h=c3952bed7da220119a68604e2ed6d0f26d098114;hb=refs%2Ftags%2F0.0.2;hp=1e41470452a30e4c56438ff2ab1ea84a210b0566;hpb=3a5a400178399afcbc3051df860231f3c4cf4ff7;p=djbdns-logparse.git diff --git a/djbdns/io.py b/djbdns/io.py index 1e41470..c3952be 100644 --- a/djbdns/io.py +++ b/djbdns/io.py @@ -1,3 +1,7 @@ +r""" +Functions that perform input/output. This forms a layer between the +executable itself and the more libraryish modules. +""" from subprocess import Popen, PIPE from typing import TextIO from djbdns.dnscache import handle_dnscache_log @@ -20,6 +24,8 @@ def parse_logfile(file : TextIO): >>> from tempfile import NamedTemporaryFile >>> with NamedTemporaryFile(mode="w", delete=False) as f: ... _ = f.write(line) + >>> from os import environ + >>> environ["TZ"] = "UTC+4" >>> f = open(f.name, 'r') >>> parse_logfile(f) 2022-09-14 21:04:40.206516500 dropped query (no authority) from 127.0.0.1:40289 (id 48745): a www.example.com @@ -38,6 +44,8 @@ def parse_logfile(file : TextIO): bufsize=0) as tai: if not tai.stdin or not tai.stdout: + # Mypy tells me that this can happen, based on the type + # annotations in the standard library I guess? return for line in file: