Visualize all functions and classes in a directory
Project description
Function Finder
Have a complex library? Want to either understand someone elses or make your library easier to understand?
What if you could generate a detailed graph of all the functions and classes in your package. Including links between common functions in multiple files. Now you can
External requirements
- This requires the graphviz library
What files are taken into account?
- .py
- .ipynb (Jupyter notebook)
How to use?
- cd to any directory you want
- Default outputs are in pdf
import functionvis
functionvis.mainrunner()
- Change the format of the outputs
import functionvis
functionvis.mainrunner(".", "svg")
- Run for another directory
import functionvis
functionvis.mainrunner("path-to-dir", "svg")
Outputs
- Graph of all functions/classes and their related links
- Relationships between files
- functions.pdf (With all the functions)
- classes.pdf (With all the classes)
- Extension can be configured
- Saved in project dir
Outputs supported
- png
- svg
- jpg
- Others might work so just try
Examples
Check the repo for examples repo
FAQ
Not Working
- Have you installed graphviz?
- Do you have jupytext and graphviz installed
- Are you trying for python files?
Windows?
- I cant check the compatibility but it should work
Where are the outputs?
- Wherever you opened python from
- Or wherever you put the first argument from
Can I convert this to other languages?
- Yes please. Contributions are welcome
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file functionvis-0.1.6.tar.gz.
File metadata
- Download URL: functionvis-0.1.6.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d805a8ed3aa466344f323e89705bc31075b1e03b2e7c647bda6f696b0c1a77d
|
|
| MD5 |
23841ee63414b62563394ceb5b05bb28
|
|
| BLAKE2b-256 |
ea4503901ceb4d6c781989c0a8909ebeff759a29718c3ef18c5c42165df5e576
|
File details
Details for the file functionvis-0.1.6-py3-none-any.whl.
File metadata
- Download URL: functionvis-0.1.6-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
750a4e25f5a789813076285aec692b25748b1e2ee0b1c6d2bea1411d6516f3f4
|
|
| MD5 |
66a507981e01a925b07eb0ac8e192ec5
|
|
| BLAKE2b-256 |
0a6cb3a949832bb492ca23a96767045a07b10eb32cc36bebc6b557ee089225b9
|