Completed
Push — master ( 7380c8...c7125a )
by Bai
12s
created

qiniu.main()   B

Complexity

Conditions 5

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30
Metric Value
cc 5
dl 0
loc 23
ccs 0
cts 15
cp 0
crap 30
rs 8.2508
1
#! /usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
import argparse
5
6
from qiniu import etag
7
8
9
def main():
10
    parser = argparse.ArgumentParser(prog='qiniu')
11
    sub_parsers = parser.add_subparsers()
12
13
    parser_etag = sub_parsers.add_parser(
14
        'etag', description='calculate the etag of the file', help='etag [file...]')
15
    parser_etag.add_argument(
16
        'etag_files', metavar='N', nargs='+', help='the file list for calculate')
17
18
    args = parser.parse_args()
19
20
    try:
21
        etag_files = args.etag_files
22
23
    except AttributeError:
24
        etag_files = None
25
26
    if etag_files:
27
        r = [etag(file) for file in etag_files]
28
        if len(r) == 1:
29
            print(r[0])
30
        else:
31
            print(' '.join(r))
32
33
if __name__ == '__main__':
34
    main()
35