Skip to content
Snippets Groups Projects
main.py 738 B
Newer Older
  • Learn to ignore specific revisions
  • Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
    from sys import argv
    import psycopg2
    
    
    def get_connection():
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
        db_connect = psycopg2.connect(host="localhost", database="postgres", user="postgres", password="postgres")
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
        db_connect.set_session(autocommit=True)
        return db_connect
    
    
    def is_admin(username: str) -> bool:
        conn = get_connection()
    
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
        with conn.cursor() as cursor:
            cursor.execute("""SELECT is_admin FROM users WHERE username = '%s' """ % username)
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
            result = cursor.fetchone()
    
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
        # fetchone gibt NONE zurück, falls kein Benutzer gefunden wird
    
    Yannic Nevado Hidalgo's avatar
    Yannic Nevado Hidalgo committed
        if result is None:
            return False
    
        admin, = result
        return admin
    
    
    if __name__ == "__main__":
        username = str(argv[1])
        print(username + " is an admin: " + str(is_admin(username)))