Code Duplication    Length = 48-63 lines in 2 locations

scripts/create-consolidated-report.gmp.py 1 location

@@ 99-161 (lines=63) @@
96
    return period_start, period_end
97
98
99
def parse_args(args: Namespace) -> Namespace:  # pylint: disable=unused-argument
100
    """ Parsing args ... """
101
102
    parser = ArgumentParser(
103
        prefix_chars='+',
104
        add_help=False,
105
        formatter_class=RawTextHelpFormatter,
106
        description=HELP_TEXT,
107
    )
108
109
    parser.add_argument(
110
        '+h',
111
        '++help',
112
        action='help',
113
        help='Show this help message and exit.',
114
    )
115
116
    parser.add_argument(
117
        '+p',
118
        '++period',
119
        nargs=2,
120
        type=str,
121
        required=True,
122
        dest='period',
123
        help=(
124
            'Choose a time period that is filtering the tasks.\n'
125
            'Use the date format YYYY/MM/DD.'
126
        ),
127
    )
128
129
    parser.add_argument(
130
        '+t',
131
        '++tags',
132
        nargs='+',
133
        type=str,
134
        dest='tags',
135
        help=(
136
            'Filter the tasks by given tag(s).\n'
137
            'If you pass more than on tag, they will be concatenated with '
138
            or '\n'
139
            'You can pass tag names, tag ids or tag name=value to this argument'
140
        ),
141
    )
142
143
    filter_args = parser.add_mutually_exclusive_group()
144
145
    filter_args.add_argument(
146
        '++filter-terms',
147
        nargs='+',
148
        type=str,
149
        dest='filter_term',
150
        help='Filter the results by given filter terms.',
151
    )
152
153
    filter_args.add_argument(
154
        '++filter-id',
155
        type=str,
156
        dest='filter_id',
157
        help='Filter the results by given filter id.',
158
    )
159
160
    script_args, _ = parser.parse_known_args()
161
    return script_args
162
163
164
def generate_task_filter(

scripts/create-cve-report-from-json.gmp.py 1 location

@@ 508-555 (lines=48) @@
505
    )
506
507
508
def parse_args(args: Namespace) -> Namespace:  # pylint: disable=unused-argument
509
    """ Parsing args ... """
510
511
    parser = ArgumentParser(
512
        prefix_chars='+',
513
        add_help=False,
514
        formatter_class=RawTextHelpFormatter,
515
        description=HELP_TEXT,
516
    )
517
518
    parser.add_argument(
519
        '+h',
520
        '++help',
521
        action='help',
522
        help='Show this help message and exit.',
523
    )
524
525
    parser.add_argument(
526
        '++create-list',
527
        nargs='?',
528
        type=str,
529
        choices=('no_creation', 'recreate', 'create'),
530
        const='create',
531
        default='no_creation',
532
        dest="create_list",
533
        help="Create the CPE to CVE helper list",
534
    )
535
536
    parser.add_argument(
537
        '+l',
538
        '++list',
539
        type=str,
540
        dest="list",
541
        required=True,
542
        help="Create the CPE to CVE helper list",
543
    )
544
545
    parser.add_argument(
546
        '+f',
547
        '++file',
548
        type=str,
549
        dest="json_file",
550
        help="File that should be parsed",
551
    )
552
553
    args, _ = parser.parse_known_args()
554
555
    return args
556
557
558
def main(gmp, args):