import enum
import inspect
-import os.path
+import os
import socket
# Cache for is_internet_reachable()
def is_internet_reachable():
"""Check if the Internet is reachable.
- The result is cached.
+ Setting the environment variable `NO_INTERNET` will let this
+ function always return False. The result is cached.
"""
global _internet_reachable
if _internet_reachable is None:
- try:
- socket.gethostbyname("dnspython.org")
- _internet_reachable = True
- except socket.gaierror:
+ if os.environ.get("NO_INTERNET"):
_internet_reachable = False
+ else:
+ try:
+ socket.gethostbyname("dnspython.org")
+ _internet_reachable = True
+ except socket.gaierror:
+ _internet_reachable = False
return _internet_reachable