diff --git a/news/add-cli.rst b/news/add-cli.rst new file mode 100644 index 0000000..6ff7be7 --- /dev/null +++ b/news/add-cli.rst @@ -0,0 +1,23 @@ +**Added:** + +* Add basic cli interface. + +**Changed:** + +* + +**Deprecated:** + +* + +**Removed:** + +* + +**Fixed:** + +* + +**Security:** + +* diff --git a/pyproject.toml b/pyproject.toml index 991d19c..ce67605 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ exclude = [] # exclude packages matching these glob patterns (empty by default) namespaces = false # to disable scanning PEP 420 namespaces (true by default) [project.scripts] -sequential = "pdfbl.sequential.sequential_app:main" +pdfbl-sequential = "pdfbl.sequential.pdfbl_sequential_app:main" [tool.setuptools.dynamic] dependencies = {file = ["requirements/pip.txt"]} diff --git a/src/pdfbl/sequential/pdfbl_sequential_app.py b/src/pdfbl/sequential/pdfbl_sequential_app.py new file mode 100644 index 0000000..677d861 --- /dev/null +++ b/src/pdfbl/sequential/pdfbl_sequential_app.py @@ -0,0 +1,25 @@ +import argparse + +from pdfbl.sequential import __version__ + + +def main(): + """Entry point for the pdfbl-cli. + + Examples + -------- + >>> pdfbl-cli --version + """ + parser = argparse.ArgumentParser( + description=( + "Scripts for running sequential PDF refinements " + "using diffpy.cmi automatically" + ) + ) + parser.add_argument( + "--version", + action="version", + version=f"pdfbl.sequential {__version__}", + help="Show the version of pdfbl.sequential and exit.", + ) + parser.parse_args() diff --git a/src/pdfbl/sequential/sequential_cmi_runner.py b/src/pdfbl/sequential/sequential_cmi_runner.py index 664485b..36069f1 100644 --- a/src/pdfbl/sequential/sequential_cmi_runner.py +++ b/src/pdfbl/sequential/sequential_cmi_runner.py @@ -363,7 +363,6 @@ def run_one_cycle(self, stop_event=SimpleNamespace(is_set=lambda: False)): self.input_files_running = [] def run(self, mode: Literal["batch", "stream"]): - if mode == "batch": self.run_one_cycle() elif mode == "stream":