Skip to content

Instantly share code, notes, and snippets.

@jeffbrl
Created April 7, 2020 00:32
Show Gist options
  • Save jeffbrl/2e73aaa7e552e16e92a75571b20a2169 to your computer and use it in GitHub Desktop.
Save jeffbrl/2e73aaa7e552e16e92a75571b20a2169 to your computer and use it in GitHub Desktop.
Lambda function to check for Internet access
import logging
import os
import socket
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# use static IP of public DNS (e.g., 8.8.8.8)
IP = os.environ['ip']
def check_internet_access(host=IP, port=53, timeout=2):
try:
socket.setdefaulttimeout(timeout)
socket.socket(socket.AF_INET, socket.SOCK_STREAM).connect((host, port))
return True
except socket.error as ex:
logger.error(ex)
return False
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment