build(python): Make default config py3 compatible (#692)

This commit is contained in:
Burak Yigit Kaya 2020-10-03 02:44:24 +03:00 committed by GitHub
parent e333dbd56a
commit acbaec64c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,25 +12,25 @@ def get_internal_network():
import socket import socket
import struct import struct
iface = "eth0" iface = b"eth0"
sockfd = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sockfd = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
ifreq = struct.pack("16sH14s", iface, socket.AF_INET, b"\x00" * 14) ifreq = struct.pack(b"16sH14s", iface, socket.AF_INET, b"\x00" * 14)
try: try:
ip = struct.unpack( ip = struct.unpack(
"!I", struct.unpack("16sH2x4s8x", fcntl.ioctl(sockfd, 0x8915, ifreq))[2] b"!I", struct.unpack(b"16sH2x4s8x", fcntl.ioctl(sockfd, 0x8915, ifreq))[2]
)[0] )[0]
netmask = socket.ntohl( netmask = socket.ntohl(
struct.unpack("16sH2xI8x", fcntl.ioctl(sockfd, 0x891B, ifreq))[2] struct.unpack(b"16sH2xI8x", fcntl.ioctl(sockfd, 0x891B, ifreq))[2]
) )
except IOError: except IOError:
return () return ()
base = socket.inet_ntoa(struct.pack("!I", ip & netmask)) base = socket.inet_ntoa(struct.pack(b"!I", ip & netmask))
netmask_bits = 32 - int(round(math.log(ctypes.c_uint32(~netmask).value + 1, 2), 1)) netmask_bits = 32 - int(round(math.log(ctypes.c_uint32(~netmask).value + 1, 2), 1))
return ("{0:s}/{1:d}".format(base, netmask_bits),) return "{0:s}/{1:d}".format(base, netmask_bits)
INTERNAL_SYSTEM_IPS = get_internal_network() INTERNAL_SYSTEM_IPS = (get_internal_network(),)
DATABASES = { DATABASES = {