Code Duplication    Length = 27-28 lines in 2 locations

bbarchivist/scriptutils.py 2 locations

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