Skip to content
This repository was archived by the owner on May 26, 2025. It is now read-only.

Commit 63d3240

Browse files
committed
Add argparse example to the handler.
1 parent 57bd27a commit 63d3240

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

project_name/__main__.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import argparse # pragma: no cover
12
from . import BaseClass, base_function # pragma: no cover
23

34

@@ -17,6 +18,37 @@ def main() -> None: # pragma: no cover
1718
* List all available tasks
1819
* Run an application (Flask, FastAPI, Django, etc.)
1920
"""
21+
parser = argparse.ArgumentParser(
22+
description='project_name.',
23+
epilog="Enjoy the project_name functionality!",
24+
)
25+
# This is required positional argument
26+
parser.add_argument(
27+
'name',
28+
type=str,
29+
help='The username',
30+
default='author_name',
31+
)
32+
# This is optional named argument
33+
parser.add_argument(
34+
'-m',
35+
'--message',
36+
type=str,
37+
help='The Message',
38+
default='Hello',
39+
required=False,
40+
)
41+
parser.add_argument(
42+
'-v',
43+
'--verbose',
44+
action='store_true',
45+
help='Optionally adds verbosity'
46+
)
47+
args = parser.parse_args()
48+
print(f'{args.message} {args.name}!')
49+
if args.verbose:
50+
print('Verbose mode is on.')
51+
2052
print("Executing main function")
2153
base = BaseClass()
2254
print(base.base_method())

0 commit comments

Comments
 (0)