Add command documentation.

This commit is contained in:
Sergey Vartanov 2021-09-05 23:04:51 +03:00
parent 173a553877
commit a7d4e27819
4 changed files with 52 additions and 18 deletions

View file

@ -11,3 +11,4 @@ __url__ = "https://github.com/enzet/Roentgen"
__doc_url__ = f"{__url__}/blob/main/README.md" __doc_url__ = f"{__url__}/blob/main/README.md"
__author__ = "Sergey Vartanov" __author__ = "Sergey Vartanov"
__email__ = "me@enzet.ru" __email__ = "me@enzet.ru"
__version__ = "0.1.2"

View file

@ -20,7 +20,10 @@ def main() -> None:
arguments: argparse.Namespace = parse_options(sys.argv) arguments: argparse.Namespace = parse_options(sys.argv)
if arguments.command == "render": if not arguments.command:
print("No command provided. See --help.")
elif arguments.command == "render":
from roentgen import mapper from roentgen import mapper
mapper.ui(arguments) mapper.ui(arguments)

View file

@ -4,6 +4,7 @@ Command-line user interface.
import argparse import argparse
import sys import sys
from roentgen import __version__
from roentgen.map_configuration import BuildingMode, DrawingMode, LabelMode from roentgen.map_configuration import BuildingMode, DrawingMode, LabelMode
from roentgen.osm_reader import STAGES_OF_DECAY from roentgen.osm_reader import STAGES_OF_DECAY
@ -19,22 +20,36 @@ def parse_options(args: list[str]) -> argparse.Namespace:
parser: argparse.ArgumentParser = argparse.ArgumentParser( parser: argparse.ArgumentParser = argparse.ArgumentParser(
description="Röntgen. OpenStreetMap renderer with custom icon set" description="Röntgen. OpenStreetMap renderer with custom icon set"
) )
parser.add_argument(
"-v",
"--version",
action="version",
version="Röntgen " + __version__,
)
subparser = parser.add_subparsers(dest="command") subparser = parser.add_subparsers(dest="command")
tile_parser = subparser.add_parser("tile") render_parser = subparser.add_parser("render", help="draw SVG map")
add_tile_arguments(tile_parser)
add_map_arguments(tile_parser)
render_parser = subparser.add_parser("render")
add_render_arguments(render_parser) add_render_arguments(render_parser)
add_map_arguments(render_parser) add_map_arguments(render_parser)
add_server_arguments(subparser.add_parser("server")) tile_parser = subparser.add_parser(
add_element_arguments(subparser.add_parser("element")) "tile", help="generate PNG tiles for slippy maps"
add_mapcss_arguments(subparser.add_parser("mapcss")) )
add_tile_arguments(tile_parser)
add_map_arguments(tile_parser)
subparser.add_parser("icons") add_server_arguments(subparser.add_parser("server", help="run tile server"))
subparser.add_parser("taginfo") add_element_arguments(
subparser.add_parser(
"element", help="draw OSM element: node, way, relation"
)
)
add_mapcss_arguments(
subparser.add_parser("mapcss", help="write MapCSS file")
)
subparser.add_parser("icons", help="draw icons")
subparser.add_parser("taginfo", help="write Taginfo JSON file")
arguments: argparse.Namespace = parser.parse_args(args[1:]) arguments: argparse.Namespace = parser.parse_args(args[1:])

View file

@ -1,15 +1,28 @@
""" """
Röntgen project dynamic metadata. Röntgen project dynamic metadata.
""" """
from pathlib import Path
from setuptools import setup from setuptools import setup
from roentgen import (
__author__,
__description__,
__doc_url__,
__email__,
__url__,
__version__,
)
with Path("README.md").open() as input_file:
long_description: str = input_file.read()
setup( setup(
name="roentgen-map", name="roentgen-map",
version="0.1.2", version=__version__,
packages=["roentgen"], packages=["roentgen"],
url="https://github.com/enzet/Roentgen", url=__url__,
project_urls={ project_urls={
"Bug Tracker": "https://github.com/enzet/Roentgen/issues", "Bug Tracker": f"{__url__}/issues",
}, },
classifiers=[ classifiers=[
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
@ -17,12 +30,14 @@ setup(
"Operating System :: OS Independent", "Operating System :: OS Independent",
], ],
license="MIT", license="MIT",
author="Sergey Vartanov", author=__author__,
author_email="me@enzet.ru", author_email=__email__,
description="Python renderer for OpenStreetMap with custom icon set", description=__description__,
long_description="Röntgen is a Python OpenStreetMap renderer and tile " long_description="Röntgen is a Python OpenStreetMap renderer and tile "
"generator with a custom set of CC-BY 4.0 icons aimed to display as many " "generator with a custom set of CC-BY 4.0 icons aimed to display as many "
"map features as possible.", "map features as possible.\n\n"
f"See [full documentation]({__doc_url__}).",
long_description_content_type="text/markdown",
entry_points={ entry_points={
"console_scripts": ["roentgen=roentgen.main:main"], "console_scripts": ["roentgen=roentgen.main:main"],
}, },