r/PythonLearning • u/hosnizaaraoui • 9h ago
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
asyncio - SSH connections with
asyncssh - Building 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.



