Code Duplication    Length = 41-47 lines in 2 locations

bbarchivist/scripts/downloader.py 1 location

@@ 17-63 (lines=47) @@
14
__copyright__ = "2015-2018 Thurask"
15
16
17
@decorators.timer
18
def grab_args():
19
    """
20
    Parse arguments from argparse/questionnaire.
21
22
    Invoke downloader from :func:`archivist.archivist_main` with arguments.
23
    """
24
    if len(sys.argv) > 1:
25
        parser = scriptutils.default_parser("bb-downloader", "Download bar files",
26
                                            ("folder", "osr"))
27
        parser.add_argument(
28
            "-a",
29
            "--altsw",
30
            dest="altsw",
31
            metavar="SW",
32
            help="Radio software version, if not same as OS",
33
            nargs="?",
34
            default=None)
35
        parser.add_argument(
36
            "-d",
37
            "--debricks",
38
            dest="debricks",
39
            help="Download debricks",
40
            default=False,
41
            action="store_true")
42
        parser.add_argument(
43
            "-c",
44
            "--cores",
45
            dest="cores",
46
            help="Download debricks",
47
            default=False,
48
            action="store_true")
49
        parser.add_argument(
50
            "-r",
51
            "--radios",
52
            dest="radios",
53
            help="Download radios",
54
            default=False,
55
            action="store_true")
56
        parser.set_defaults()
57
        args = parser.parse_args(sys.argv[1:])
58
        args.folder = utilities.dirhandler(args.folder, os.getcwd())
59
        downloader_main(args.os, args.radio, args.swrelease,
60
                        args.folder, args.debricks, args.radios,
61
                        args.cores, args.altsw)
62
    else:
63
        questionnaire()
64
65
66
def questionnaire():

bbarchivist/scripts/tclscan.py 1 location

@@ 17-57 (lines=41) @@
14
__copyright__ = "2017-2018 Thurask""
15
16
17
def grab_args():
18
    """
19
    Parse arguments from argparse/questionnaire.
20
21
    Invoke a function with those arguments.
22
    """
23
    if getattr(sys, "frozen", False) and len(sys.argv) == 1:
24
        questionnaire()
25
    else:
26
        parser = scriptutils.default_parser("bb-tclscan", "Check for updates for TCL devices")
27
        parser.add_argument("prd", help="Only scan one PRD", default=None, nargs="?")
28
        parser.add_argument(
29
            "-l",
30
            "--list",
31
            dest="printlist",
32
            help="List PRDs in database",
33
            action="store_true",
34
            default=False)
35
        parser.add_argument(
36
            "-d",
37
            "--download",
38
            dest="download",
39
            help="Download update, assumes single PRD",
40
            action="store_true",
41
            default=False)
42
        parser.add_argument(
43
            "-o",
44
            "--ota-version",
45
            dest="otaver",
46
            help="Query OTA updates from a given version instead of full OS",
47
            default=None)
48
        parser.add_argument(
49
            "-t",
50
            "--device-type",
51
            dest="device",
52
            help="Scan only one device",
53
            default=None,
54
            type=utilities.droidlookup_devicetype)
55
        parser.add_argument(
56
            "-x",
57
            "--export",
58
            dest="export",
59
            help="Write XML to logs folder",
60
            action="store_true",