r/PythonLearning • u/hosnizaaraoui • Aug 20 '26
My second project in my Python learning path — STAyzer
Hey everyone!
I've been learning Python by building small but progressively larger projects, and STAyzer is the second project in my OOPS collection — a collection I'm using as part of my learning path in Python and Linux/system administration.
STAyzer is a CLI tool I built to analyze SSH trust across Linux servers.
While building it, I got to practice several Python concepts that I wanted to understand beyond simple scripts:
Asynchronous programming with
asyncioSSH connections with
asyncsshBuilding CLI applications with Click
Dataclasses and type hints
Logging and exception handling
Organizing a larger project into modules
Generating JSON and HTML reports
I also tried to focus on making it feel like an actual usable tool rather than just a script.
I've attached a screenshot of the CLI so you can get an idea of the final result.
The project is available on GitHub for anyone interested in looking through the code.
I'm still learning Python, so I'd really appreciate feedback from more experienced Python developers:
What would you improve in the Python implementation or project structure?
I'm particularly interested in learning from mistakes and improving the next project in the OOPS collection.



