X-Git-Url: https://git.distorted.org.uk/~mdw/hippotat/blobdiff_plain/5a37bac8d49a3735c29e211c1642b101e2ff9517..ec2c9312c36782c61b38e1c3bcdbe932685a9794:/hippotatlib/__init__.py diff --git a/hippotatlib/__init__.py b/hippotatlib/__init__.py index 48ece83..7bdf4ea 100644 --- a/hippotatlib/__init__.py +++ b/hippotatlib/__init__.py @@ -1,4 +1,26 @@ # -*- python -*- +# +# Hippotat - Asinine IP Over HTTP program +# hippotatlib/__init__.py - common library code +# +# Copyright 2017 Ian Jackson +# +# GPLv3+ +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program, in the file GPLv3. If not, +# see . + import signal signal.signal(signal.SIGINT, signal.SIG_DFL) @@ -40,6 +62,7 @@ class DBG(twisted.python.constants.Names): CONFIG = NamedConstant() ROUTE = NamedConstant() DROP = NamedConstant() + OWNSOURCE = NamedConstant() FLOW = NamedConstant() HTTP = NamedConstant() TWISTED = NamedConstant() @@ -544,7 +567,8 @@ def common_startup(process_cfg): def ds_default(od,os,dl,op): global debug_set - debug_set = set(dfs_less_detailed(debug_def_detail)) + debug_set.clear + debug_set |= set(dfs_less_detailed(debug_def_detail)) def ds_select(od,os, spec, op): for it in spec.split(','): @@ -610,13 +634,14 @@ just `+': all DFLAGs. try: (pss, pcs) = _cfg_process_putatives() - process_cfg(pss, pcs) + process_cfg(opts, pss, pcs) except (configparser.Error, ValueError): traceback.print_exc(file=sys.stderr) print('\nInvalid configuration, giving up.', file=sys.stderr) sys.exit(12) - #print(repr(debug_set), file=sys.stderr) + + #print('X', debug_set, file=sys.stderr) log_formatter = twisted.logger.formatEventAsClassicLogText stdout_obs = twisted.logger.FileLogObserver(sys.stdout, log_formatter) @@ -625,12 +650,13 @@ just `+': all DFLAGs. stdsomething_obs = twisted.logger.FilteringLogObserver( stderr_obs, [pred], stdout_obs ) - log_observer = twisted.logger.FilteringLogObserver( + global file_log_observer + file_log_observer = twisted.logger.FilteringLogObserver( stdsomething_obs, [LogNotBoringTwisted()] ) #log_observer = stdsomething_obs twisted.logger.globalLogBeginner.beginLoggingTo( - [ log_observer, crash_on_critical ] + [ file_log_observer, crash_on_critical ] ) def common_run():