diff options
| author | Michael Merickel <michael@merickel.org> | 2015-01-01 20:57:57 -0600 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2015-01-01 20:57:57 -0600 |
| commit | 568b583af39880991470a5a23b2f1d5755f7c566 (patch) | |
| tree | 7b94d504738df4300759cceb6a18c627245471d3 | |
| parent | 947d5db6adb8363afad2824876b9ea3ae235cf8d (diff) | |
| parent | aa9aef58b5b2fe4c9135aadc5481d129f1300154 (diff) | |
| download | pyramid-568b583af39880991470a5a23b2f1d5755f7c566.tar.gz pyramid-568b583af39880991470a5a23b2f1d5755f7c566.tar.bz2 pyramid-568b583af39880991470a5a23b2f1d5755f7c566.zip | |
Merge pull request #1519 from sontek/add_logging_to_prequest
Setup logging with prequest
| -rw-r--r-- | pyramid/scripts/prequest.py | 8 | ||||
| -rw-r--r-- | pyramid/tests/test_scripts/test_prequest.py | 13 |
2 files changed, 20 insertions, 1 deletions
diff --git a/pyramid/scripts/prequest.py b/pyramid/scripts/prequest.py index 2ab3b8bb9..34eeadf32 100644 --- a/pyramid/scripts/prequest.py +++ b/pyramid/scripts/prequest.py @@ -5,7 +5,7 @@ import textwrap from pyramid.compat import url_unquote from pyramid.request import Request -from pyramid.paster import get_app +from pyramid.paster import get_app, setup_logging from pyramid.scripts.common import parse_vars def main(argv=sys.argv, quiet=False): @@ -97,12 +97,18 @@ class PRequestCommand(object): if not self.quiet: print(msg) + def configure_logging(self, app_spec): + setup_logging(app_spec) + def run(self): if not len(self.args) >= 2: self.out('You must provide at least two arguments') return 2 app_spec = self.args[0] path = self.args[1] + + self.configure_logging(app_spec) + if not path.startswith('/'): path = '/' + path diff --git a/pyramid/tests/test_scripts/test_prequest.py b/pyramid/tests/test_scripts/test_prequest.py index 37f1d3c0f..95cec0518 100644 --- a/pyramid/tests/test_scripts/test_prequest.py +++ b/pyramid/tests/test_scripts/test_prequest.py @@ -210,8 +210,21 @@ class TestPRequestCommand(unittest.TestCase): self.assertEqual(self._path_info, '/') self.assertEqual(self._spec, 'development.ini') self.assertEqual(self._app_name, None) + self.assertEqual(self._out, [b'abc']) + def test_command_method_configures_logging(self): + command = self._makeOne(['', 'development.ini', '/']) + called_args = [] + + def configure_logging(app_spec): + called_args.append(app_spec) + + command.configure_logging = configure_logging + command.run() + self.assertEqual(called_args, ['development.ini']) + + class Test_main(unittest.TestCase): def _callFUT(self, argv): from pyramid.scripts.prequest import main |
