11import argparse
2- import logging
32import textwrap
43
54from .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
2015def 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 )
0 commit comments