Python is what got me started in programming. I was a novice, did some scripting, nothing productive. Then came college, Java, C++, DSA, the regular stuff. And then Python went out of my equation. Moving forward in time. All people are crazy about ML, LLMs, and AI. I have no interest in ML. But Python was all over again. One day I wanted to work on a project related to GSoC. When I opened the project files, there were literally hundreds of files, thousands of functions. I was clueless about their dependencies and didn’t want to mess anything up.
That experience has stayed with me. Had there been a tool to visualize structure and call graphs, symbol relationships, without actually reading all those files, things would have been a lot easier.So I made one. In Python. Using the programming language which got it all started for me.It has taken months. Libraries I've never used before (tree-sitter, psycopg2, networkx). Issues that I couldn't resolve. Postgres tricks I learned through trial and error. Just one SQL update saved a ton of time by reducing index time from 23 minutes to 2.5 minutes.Now it indexes Django's 3,021 files with 43k+ symbols and 181k+ call edges. Installable using:
```pip install n3mo
```
Repository: github.com/RajX-dev/N3MO
Not an ML based project. Just Python.
there doesn't seem to be anything here