Add --version option

This commit is contained in:
c-bata
2020-10-25 16:10:26 +09:00
parent b089e8ced5
commit 57d38b9795
4 changed files with 34 additions and 15 deletions
+10 -9
View File
@@ -24,20 +24,21 @@ Hit Ctrl-C to quit.
<summary>More command line options</summary>
```
$ optuna-dashboard --help
usage: optuna-dashboard [-h] [--port PORT] [--host HOST] [--quiet] storage
```console
$ optuna-dashboard -h
usage: optuna-dashboard [-h] [--port PORT] [--host HOST] [--version] [--quiet] storage
A third-party dashboard for optuna.
Web dashboard for optuna.
positional arguments:
storage Optuna Storage URL
storage Optuna Storage URL
optional arguments:
-h, --help show this help message and exit
--port PORT port number (default: 8080)
--host HOST hostname (default: 'localhost')
--quiet quiet
-h, --help show this help message and exit
--port PORT port number (default: 8080)
--host HOST hostname (default: 127.0.0.1)
--version, -v show program's version number and exit
--quiet, -q quiet
```
</details>
+6 -4
View File
@@ -2,18 +2,20 @@ import argparse
from bottle import run
from .app import create_app
from .version import __version__
def main():
parser = argparse.ArgumentParser(description="A third-party dashboard for optuna.")
parser = argparse.ArgumentParser(description="Web dashboard for optuna.")
parser.add_argument("storage", help="Optuna Storage URL", type=str)
parser.add_argument(
"--port", help="port number (default: 8080)", type=int, default=8080
"--port", help="port number (default: %(default)s)", type=int, default=8080
)
parser.add_argument(
"--host", help="hostname (default: 'localhost')", default="localhost"
"--host", help="hostname (default: %(default)s)", default="127.0.0.1"
)
parser.add_argument("--quiet", help="quiet", action="store_true")
parser.add_argument("--version", "-v", action="version", version=__version__)
parser.add_argument("--quiet", "-q", help="quiet", action="store_true")
args = parser.parse_args()
app = create_app(args.storage)
+1
View File
@@ -0,0 +1 @@
__version__ = "0.0.2"
+17 -2
View File
@@ -1,15 +1,30 @@
import os
import types
from setuptools import setup, find_packages
from importlib.machinery import SourceFileLoader
BASE_PATH = os.path.dirname(__file__)
def get_long_description() -> str:
readme_filepath = os.path.join(os.path.dirname(__file__), "README.md")
readme_filepath = os.path.join(BASE_PATH, "README.md")
with open(readme_filepath) as f:
return f.read()
def get_version():
version_filepath = os.path.join(BASE_PATH, "optuna_dashboard", "version.py")
module_name = "version"
target_module = types.ModuleType(module_name)
loader = SourceFileLoader(module_name, version_filepath)
loader.exec_module(target_module)
return getattr(target_module, "__version__")
setup(
name="optuna-dashboard",
version="0.0.2",
version=get_version(),
description="Web dashboard for Optuna.",
long_description=get_long_description(),
long_description_content_type="text/markdown",