INNER CODE UNIT · Python
display_room_key
TheXTech/TheXTech · resources/_dev_scripts/xserver.py:56
def display_room_key(room_key):
if len(room_key) != 4:
return ''
room_key_int = (room_key[0] << 24) + (room_key[1] << 16) + (room_key[2] << 8) + (room_key[3] << 0)
if (room_key_int & (192 << 24)):
return ''
chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ346789'
letters = ''.join([chars[(room_key_int >> off) % 32] for off in (25, 20, 15, 10, 5, 0)])
return letters[:3] + '-' + letters[3:]
class Connection:
def __init__(self, server, conn, address):
self.server = server
self.conn = conn