def token_to_user(token): with open("tokens.txt") as f: for line in f: actual_token, zid = line.split(":") zid = zid.strip() if actual_token == token: if os.path.exists("{}/{}".format(DATA_DIRECTORY, zid)): user = User(zid, None) else: return None user.add_token(token) user.set_me(user) return user return None
def login_as(zid, password): if os.path.exists("{}/{}".format(DATA_DIRECTORY, zid)): user = User(zid, None) else: return None if user.password == password: token = [] for i in range(256): token.append(random.choice(string.ascii_letters+string.digits)) token = "".join(token) user.add_token(token) with open("tokens.txt", "a") as f: f.write("{}:{}\n".format(token, zid)) user.set_me(user) return user else: return None