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.runner()
- Change the format of the outputs
import functionvis
functionvis.runner(".", "svg")
- Run for another directory
import functionvis
functionvis.runner("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
functionvis-0.1.5.tar.gz
(3.7 kB
view details)
Built Distribution
File details
Details for the file functionvis-0.1.5.tar.gz
.
File metadata
- Download URL: functionvis-0.1.5.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 | 4d2f26f2eb481b45c150c89b620847cddf4d83fbbb9e3071b98af5a47f242714 |
|
MD5 | dd55cac0af98bb7ee833f51eed073c2f |
|
BLAKE2b-256 | 4a34b89a04918aab149afe666108d3291f862a1d0356a998c3b6bd7d05bf845f |
File details
Details for the file functionvis-0.1.5-py3-none-any.whl
.
File metadata
- Download URL: functionvis-0.1.5-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 | 92cd6746ff5d0c8f1b0a91aac939c7ed9103d94fff40e240c80000e2737ceb48 |
|
MD5 | b66eddc220262f9f6fed6ff05efb3db8 |
|
BLAKE2b-256 | 7a24a3f445bc55bbce4dc7cf1c953d6c92413f7174d4f3d6374db56620427b15 |