test(bench): Add bench entry point module

This script was accidentally ommitted in a previous commit.
This commit is contained in:
kgriffs
2013-04-27 10:13:05 -04:00
parent 415401bb28
commit dc423d9980
3 changed files with 39 additions and 2 deletions

3
.gitignore vendored
View File

@@ -11,7 +11,6 @@ dist
build
eggs
parts
bin
var
sdist
develop-eggs
@@ -26,7 +25,7 @@ pip-log.txt
.coverage
.tox
nosetests.xml
cover
htmlcov
# Translations
*.mo

0
falcon/bin/__init__.py Normal file
View File

38
falcon/bin/bench.py Normal file
View File

@@ -0,0 +1,38 @@
"""Benchmark runner.
Copyright 2013 by Rackspace Hosting, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""
import sys
from falcon import bench
def fail(returncode, e):
sys.stderr.write('\nERROR: %s\n\n' % e)
sys.exit(returncode)
def run():
try:
bench.run()
except KeyboardInterrupt:
fail(1, 'Interrupted, terminating benchmark')
except RuntimeError as e:
fail(1, e)
if __name__ == '__main__':
run()