Commit 1b5ab4bafff3b7e26bb475e1f389afb132b61390
1 parent
3de42468
Exists in
dev
delete redirect.py (not using it)
Showing
2 changed files
with
4 additions
and
49 deletions
Show diff stats
aprendizations/main.py
| @@ -172,7 +172,10 @@ def main(): | @@ -172,7 +172,10 @@ def main(): | ||
| 172 | logger.info('LearnApp started') | 172 | logger.info('LearnApp started') |
| 173 | 173 | ||
| 174 | # --- run webserver forever ---------------------------------------------- | 174 | # --- run webserver forever ---------------------------------------------- |
| 175 | - asyncio.run(webserver(app=app, ssl=ssl_ctx, port=arg.port, debug=arg.debug)) | 175 | + asyncio.run(webserver(app=app, |
| 176 | + ssl=ssl_ctx, | ||
| 177 | + port=arg.port, | ||
| 178 | + debug=arg.debug)) | ||
| 176 | logger.critical('Webserver stopped.') | 179 | logger.critical('Webserver stopped.') |
| 177 | 180 | ||
| 178 | 181 |
aprendizations/redirect.py
| @@ -1,48 +0,0 @@ | @@ -1,48 +0,0 @@ | ||
| 1 | -#!/usr/bin/env python3 | ||
| 2 | - | ||
| 3 | -# python standard libraries | ||
| 4 | -import argparse | ||
| 5 | - | ||
| 6 | -# third party libraries | ||
| 7 | -from tornado.web import RedirectHandler, Application | ||
| 8 | -from tornado.ioloop import IOLoop | ||
| 9 | - | ||
| 10 | - | ||
| 11 | -def main(): | ||
| 12 | - default_url = 'https://bit.xdi.uevora.pt/' | ||
| 13 | - default_port = 8080 | ||
| 14 | - | ||
| 15 | - # --- Commandline argument parsing | ||
| 16 | - argparser = argparse.ArgumentParser( | ||
| 17 | - description='Redirection server. ' | ||
| 18 | - 'Listen on a given port for HTTP requests and responds with a ' | ||
| 19 | - '301 - Moved Permanently - so that the browser is redirected to the ' | ||
| 20 | - 'correct target address.' | ||
| 21 | - ) | ||
| 22 | - argparser.add_argument( | ||
| 23 | - '-p', '--port', type=int, default=default_port, | ||
| 24 | - help=f'Port to listen to (default: {default_port})' | ||
| 25 | - ) | ||
| 26 | - argparser.add_argument( | ||
| 27 | - '-t', '--target', type=str, default=default_url, | ||
| 28 | - help=f'Target address (default: {default_url})' | ||
| 29 | - ) | ||
| 30 | - arg = argparser.parse_args() | ||
| 31 | - print(f'Redirecting from port {arg.port} to {arg.target}') | ||
| 32 | - | ||
| 33 | - # --- run server | ||
| 34 | - handlers = [(r'.*', RedirectHandler, {'url': arg.target})] | ||
| 35 | - app = Application(handlers) | ||
| 36 | - app.listen(arg.port) | ||
| 37 | - | ||
| 38 | - try: | ||
| 39 | - IOLoop.current().start() # running... | ||
| 40 | - except Exception: | ||
| 41 | - IOLoop.current().stop() | ||
| 42 | - | ||
| 43 | - print('Redirection stopped!') | ||
| 44 | - | ||
| 45 | - | ||
| 46 | -# ---------------------------------------------------------------------------- | ||
| 47 | -if __name__ == "__main__": | ||
| 48 | - main() |