Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
try:
surtedURI = surt.surt(
path, path_strip_trailing_slash_unless_empty=False)
indexPath = ipwbUtils.getIPWBReplayIndexPath()
searchString = surtedURI
if datetime is not None:
searchString = surtedURI + ' ' + datetime
cdxjLine = getCDXJLine_binarySearch(searchString, indexPath)
except Exception as e:
print(sys.exc_info()[0])
respString = ('{0} not found :(' +
' <a href="http://{1}:{2}">Go home</a>').format(
path, IPWBREPLAY_HOST, IPWBREPLAY_PORT)
return Response(respString)
if cdxjLine is None: # Resource not found in archives
return generateNoMementosInterface(path, datetime)
cdxjParts = cdxjLine.split(" ", 2)
jObj = json.loads(cdxjParts[2])
datetime = cdxjParts[1]
digests = jObj['locator'].split('/')
class HashNotFoundError(Exception):
pass
payload = None
header = None
try:
# Perform checks for CDXJ file existence, TODO: reuse cached contents
app.cdxjFileContents = getIndexFileContents(cdxjFilePath)
try:
print('IPWB replay started on http://{0}:{1}'.format(
IPWBREPLAY_HOST, IPWBREPLAY_PORT
))
app.run(host='0.0.0.0', port=IPWBREPLAY_PORT)
except gaierror:
print('Detected no active Internet connection.')
print('Overriding to use default IP and port configuration.')
app.run()
except socketerror:
print('Address {0}:{1} already in use!'.format(
IPWBREPLAY_HOST, IPWBREPLAY_PORT))
sys.exit()