mirror of
https://github.com/enzet/map-machine.git
synced 2025-05-21 13:06:25 +02:00
Add command documentation.
This commit is contained in:
parent
173a553877
commit
a7d4e27819
4 changed files with 52 additions and 18 deletions
|
@ -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"
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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:])
|
||||||
|
|
||||||
|
|
29
setup.py
29
setup.py
|
@ -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"],
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue