Passed
Push — master ( 901c2b...6be349 )
by Humberto
02:14
created

kytos.cli.commands.users.parser   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 15
dl 0
loc 40
rs 10
c 0
b 0
f 0
ccs 0
cts 14
cp 0
wmc 3

2 Functions

Rating   Name   Duplication   Size   Complexity  
A call() 0 4 1
A parse() 0 8 2
1
"""kytos - The kytos command line.
2
3
You are at the "users" command.
4
5
Usage:
6
       kytos users register
7
       kytos users -h | --help
8
9
Options:
10
11
  -h, --help    Show this screen.
12
13
Common user subcommands:
14
15
  register        Register a new user to upload napps to Napps Server.
16
17
"""
18
import sys
19
20
from docopt import docopt
21
22
from kytos.cli.commands.users.api import UsersAPI
23
from kytos.utils.exceptions import KytosException
24
25
26
def parse(argv):
27
    """Parse cli args."""
28
    args = docopt(__doc__, argv=argv)
29
    try:
30
        call(sys.argv[2], args)
31
    except KytosException as exception:
32
        print("Error parsing args: {}".format(exception))
33
        exit()
34
35
36
def call(subcommand, args):
37
    """Call a subcommand passing the args."""
38
    func = getattr(UsersAPI, subcommand)
39
    func(args)
40