Code Duplication    Length = 27-28 lines in 2 locations

bbarchivist/scriptutils.py 2 locations

@@ 143-170 (lines=28) @@
140
    :param softwareversion: Software release version.
141
    :type softwareversion: str
142
143
    :param osversion: OS version.
144
    :type osversion: str
145
    """
146
    if softwareversion is None:
147
        serv = bbconstants.SERVERS["p"]
148
        softwareversion = networkutils.sr_lookup(osversion, serv)
149
        if softwareversion == "SR not in system":
150
            print("SOFTWARE RELEASE NOT FOUND")
151
            cont = utilities.s2b(input("INPUT MANUALLY? Y/N: "))
152
            if cont:
153
                softwareversion = input("SOFTWARE RELEASE: ")
154
                swchecked = False
155
            else:
156
                print("\nEXITING...")
157
                raise SystemExit  # bye bye
158
        else:
159
            swchecked = True
160
    else:
161
        swchecked = True
162
    return softwareversion, swchecked
163
164
165
def return_radio_sw_checked(altsw, radioversion):
166
    """
167
    Check radio software existence, return boolean.
168
169
    :param altsw: Software release version.
170
    :type altsw: str
171
172
    :param radioversion: Radio version.
173
    :type radioversion: str
@@ 114-140 (lines=27) @@
111
    :type parser: argparse.ArgumentParser
112
113
    :param addition: What to add.
114
    :type addition: str
115
    """
116
    verarg = [arg for arg in parser._actions if isinstance(arg, argparse._VersionAction)][0]
117
    verarg.version = "{1}{0}".format(addition, verarg.version)
118
    return parser
119
120
121
def return_radio_version(osversion, radioversion=None):
122
    """
123
    Increment radio version, if need be.
124
125
    :param osversion: OS version.
126
    :type osversion: str
127
128
    :param radioversion: Radio version, None if incremented.
129
    :type radioversion: str
130
    """
131
    if radioversion is None:
132
        radioversion = utilities.increment(osversion, 1)
133
    return radioversion
134
135
136
def return_sw_checked(softwareversion, osversion):
137
    """
138
    Check software existence, return boolean.
139
140
    :param softwareversion: Software release version.
141
    :type softwareversion: str
142
143
    :param osversion: OS version.