Code Duplication    Length = 12-12 lines in 2 locations

vtapi3/__main__.py 2 locations

@@ 157-168 (lines=12) @@
154
    vt_urls = vtapi3.VirusTotalAPIUrls(api_key)
155
    try:
156
        result = vt_urls.upload(url)
157
        if vt_urls.get_last_http_error() == vt_urls.HTTP_OK:
158
            result = json.loads(result)
159
            url_id = result['data']['id']
160
            vt_analyses = vtapi3.VirusTotalAPIAnalyses(api_key)
161
            result = vt_analyses.get_report(url_id)
162
            if vt_analyses.get_last_http_error() == vt_analyses.HTTP_OK:
163
                result = json.loads(result)
164
                result = 'Analysis report:\n' + json.dumps(result, sort_keys=False, indent=4)
165
            else:
166
                result = 'HTTP error ' + str(vt_analyses.get_last_http_error())
167
        else:
168
            result = 'HTTP error ' + str(vt_urls.get_last_http_error())
169
        return result
170
    except vtapi3.VirusTotalAPIError as err:
171
        return err
@@ 60-71 (lines=12) @@
57
    vt_files = vtapi3.VirusTotalAPIFiles(api_key)
58
    try:
59
        result = vt_files.upload(file_path)
60
        if vt_files.get_last_http_error() == vt_files.HTTP_OK:
61
            result = json.loads(result)
62
            file_id = str(result['data']['id'])
63
            vt_analyses = vtapi3.VirusTotalAPIAnalyses(api_key)
64
            result = vt_analyses.get_report(file_id)
65
            if vt_analyses.get_last_http_error() == vt_analyses.HTTP_OK:
66
                result = json.loads(result)
67
                result = 'Analysis report:\n' + json.dumps(result, sort_keys=False, indent=4)
68
            else:
69
                result = 'HTTP error ' + str(vt_analyses.get_last_http_error())
70
        else:
71
            result = 'HTTP error ' + str(vt_files.get_last_http_error())
72
        return result
73
    except vtapi3.VirusTotalAPIError as err:
74
        return err