Skip to content

Commit 84ffb0a

Browse files
committed
Updated CLI
Removed unnecessary CLI calls, only list of methods is available now.
1 parent 381cb96 commit 84ffb0a

File tree

3 files changed

+10
-49
lines changed

3 files changed

+10
-49
lines changed

bugout/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
__email__ = "engineering@bugout.dev"
88
__license__ = "MIT"
9-
__version__ = "0.0.1"
9+
__version__ = "0.0.5"
1010

1111
__all__ = (
1212
"__author__",

bugout/__main__.py

Lines changed: 8 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
import argparse
2-
import logging
32
import textwrap
43

54
from .app import Bugout
65

7-
logging.basicConfig(level=logging.INFO)
8-
logger = logging.getLogger(__name__)
96

10-
11-
def user_get_handler(args: argparse.Namespace) -> None:
7+
def get_methods_list(args: argparse.Namespace) -> None:
128
"""
13-
Handler for "users get" subcommand.
9+
Return list of all API methods.
1410
"""
15-
bugout = Bugout(brood_api_url=args.brood_url, spire_api_url=args.spire_url)
16-
result = bugout.get_user(token=args.token)
17-
print(result.json())
11+
methods = [method for method in Bugout.__dict__.keys()]
12+
print(methods[2:-3])
1813

1914

2015
def main() -> None:
@@ -25,37 +20,12 @@ def main() -> None:
2520
)
2621
parser = argparse.ArgumentParser(prog="bugout", description=bugout_description)
2722
parser.set_defaults(func=lambda _: parser.print_help())
28-
subcommands = parser.add_subparsers(description="Journal commands")
29-
30-
parser.add_argument(
31-
"--brood_url",
32-
default="http://localhost",
33-
help="Brood url",
34-
)
35-
parser.add_argument(
36-
"--spire_url",
37-
default="http://localhost",
38-
help="Spire url",
39-
)
40-
41-
# Users handlers
42-
parser_users = subcommands.add_parser(
43-
"user", description="Work with Bugout users API handlers"
44-
)
45-
parser_users.set_defaults(
46-
func=lambda _: parser_users.print_help(), subparser="users"
47-
)
48-
subcommands_users = parser_users.add_subparsers(description="Users commands")
23+
subcommands = parser.add_subparsers(description="Bugout API commands")
4924

50-
parser_user_get = subcommands_users.add_parser("get", description="Get user")
51-
parser_user_get.set_defaults(subcommand="get")
52-
parser_user_get.add_argument(
53-
"-t",
54-
"--token",
55-
required=True,
56-
help="User token",
25+
parser_common = subcommands.add_parser(
26+
"methods", description="Work with Bugout users API handlers"
5727
)
58-
parser_user_get.set_defaults(func=user_get_handler)
28+
parser_common.set_defaults(func=get_methods_list)
5929

6030
args = parser.parse_args()
6131
args.func(args)

bugout/journal.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
1-
import logging
2-
from typing import Any, Dict, List, Optional, Tuple
1+
from typing import Any, Dict, List, Optional
32
import uuid
43

54
from .calls import make_request, InvalidUrlSpec
65
from .data import BugoutJournal, Method
76

8-
logger = logging.getLogger(__name__)
9-
10-
11-
class JournalNotFound(Exception):
12-
"""
13-
Raised on actions that involve journal which are not present in the database.
14-
"""
15-
167

178
class Journal:
189
"""

0 commit comments

Comments
 (0)