Test Failed
Pull Request — master (#277)
by Gleyberson
01:26
created

kytos.cli.commands.web.parser   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 42
rs 10
c 0
b 0
f 0
ccs 16
cts 16
cp 1
wmc 3

2 Functions

Rating   Name   Duplication   Size   Complexity  
A call() 0 5 1
A parse() 0 8 2
1
"""kytos - The kytos command line.
2
3
You are at the "web" command.
4
5
Usage:
6
       kytos web update
7
       kytos web update <version>
8
9
Options:
10
11
  -h, --help    Show this screen.
12
13
Common web subcommands:
14
15
  update        Update the web-ui with the latest version
16
17
"""
18 1
import sys
19
20 1
from docopt import docopt
21
22 1
from kytos.cli.commands.web.api import WebAPI
23 1
from kytos.utils.config import KytosConfig
24 1
from kytos.utils.exceptions import KytosException
25
26
27 1
def parse(argv):
28
    """Parse cli args."""
29 1
    args = docopt(__doc__, argv=argv)
30 1
    try:
31 1
        call(sys.argv[2], args)
32 1
    except KytosException as exception:
33 1
        print("Error parsing args: {}".format(exception))
34 1
        sys.exit()
35
36
37 1
def call(subcommand, args):  # pylint: disable=unused-argument
38
    """Call a subcommand passing the args."""
39 1
    KytosConfig.check_versions()
40 1
    func = getattr(WebAPI, subcommand)
41
    func(args)
42