anonstream/__main__.py: tidy magic numbers

このコミットが含まれているのは:
n9k 2022-06-16 03:14:46 +00:00
コミット 0e7bb62291
1個のファイルの変更19行の追加3行の削除

ファイルの表示

@ -5,6 +5,22 @@ import uvicorn
from anonstream import create_app from anonstream import create_app
DEFAULT_PORT = 5051
DEFAULT_CONFIG = 'config.toml'
def want_rel(path):
'''
Prepend './' to relative paths.
>>> want_rel('/some/abs/path')
'/some/abs/path'
>>> want_rel('config.toml')
'./config.toml'
'''
if os.path.isabs(path):
return path
else:
return os.path.join('.', path)
formatter = lambda prog: argparse.HelpFormatter(prog, max_help_position=26) formatter = lambda prog: argparse.HelpFormatter(prog, max_help_position=26)
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
'python -m anonstream', 'python -m anonstream',
@ -17,14 +33,14 @@ parser.add_argument(
default=os.environ.get('ANONSTREAM_CONFIG', 'config.toml'), default=os.environ.get('ANONSTREAM_CONFIG', 'config.toml'),
help=( help=(
'location of config.toml ' 'location of config.toml '
'(default: $ANONSTREAM_CONFIG or ./config.toml)' f'(default: $ANONSTREAM_CONFIG or {want_rel(DEFAULT_CONFIG)})'
), ),
) )
parser.add_argument( parser.add_argument(
'--port', '-p', '--port', '-p',
type=int, type=int,
default=5051, default=DEFAULT_PORT,
help='bind webserver to this port (default: 5051)', help=f'bind webserver to this port (default: {DEFAULT_PORT})',
) )
args = parser.parse_args() args = parser.parse_args()