diff options
author | Filipp Lepalaan <filipp@mac.com> | 2018-10-09 08:56:30 +0300 |
---|---|---|
committer | Filipp Lepalaan <filipp@mac.com> | 2018-10-09 08:56:30 +0300 |
commit | e6056c56316bb38eed69c366e346f1eeae979b9b (patch) | |
tree | 292cdd391297ceca28313221b67c442f3c48fdef /serve.py | |
parent | f438b1221354469a9ce50f591eba7272f2698526 (diff) | |
download | gsx-mockserver-e6056c56316bb38eed69c366e346f1eeae979b9b.tar.gz gsx-mockserver-e6056c56316bb38eed69c366e346f1eeae979b9b.tar.bz2 gsx-mockserver-e6056c56316bb38eed69c366e346f1eeae979b9b.zip |
Add option to throttle responses
Diffstat (limited to 'serve.py')
-rwxr-xr-x | serve.py | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -1,6 +1,7 @@ #!/usr/bin/env python import os +import time import argparse from glob import glob from io import BytesIO @@ -28,6 +29,10 @@ class Handler(BaseHTTPRequestHandler): self.send_error(404, msg) return + if os.getenv('GSX_THROTTLE'): + self.log_message('Throttling for %d' % os.getenv('GSX_THROTTLE')) + time.sleep(os.getenv('GSX_THROTTLE')) + self.send_response(200) l = int(self.headers['Content-Length']) request = etree.parse(BytesIO(self.rfile.read(l))) @@ -62,7 +67,6 @@ def validate_responses(): if __name__ == '__main__': parser = argparse.ArgumentParser() - parser = argparse.ArgumentParser() parser.add_argument('-a', '--address', help='Address to host server on', default='localhost') parser.add_argument('-p', '--port', |