INNER CODE UNIT · Python
get_local_ip
leonh/redis-streams-fastapi-chat · chat.py:77
def get_local_ip():
"""
copy and paste from
https://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib
"""
if os.environ.get('CHAT_HOST_IP', False):
return os.environ['CHAT_HOST_IP']
try:
ip = [l for l in (
[ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if
not ip.startswith("127.")][:1], [
[(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s
in
[socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]]) if l][
0][
0]
except OSError as e:
print(e)