Beispiel #1
0
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
Beispiel #2
0
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