diff --git a/setup-scripts/blocklist-airtable.py b/setup-scripts/blocklist-airtable.py index 9ec81952..0fc246bd 100755 --- a/setup-scripts/blocklist-airtable.py +++ b/setup-scripts/blocklist-airtable.py @@ -39,6 +39,16 @@ def exec(command): async def block_skylinks_from_airtable(): + # Get nginx's IP before doing anything else. If this step fails we don't + # need to continue with the execution of the script. + ipaddress = exec( + "docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx" + ) + + if ipaddress == "": + print("Nginx's IP could not be detected. Exiting.") + return + print("Pulling blocked skylinks from Airtable via api integration") headers = {"Authorization": "Bearer " + AIRTABLE_API_KEY} skylinks = [] @@ -122,10 +132,6 @@ async def block_skylinks_from_airtable(): ) await send_msg(message, file=("\n".join(invalid_skylinks))) - ipaddress = exec( - "docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx" - ) - print("Sending blocklist request to siad through nginx") response = requests.post( "http://" + ipaddress + ":8000/skynet/blocklist",