You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

dirtree-chart

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dirtree-chart

Directory structure diagram generator

0.0.6
pipPyPI
Maintainers
1

Description

dirtree-chart is a tiny tool for creating folder structure diagrams based on mermaids markdown syntax. The output will be saved in an seperate .mmd file or may be included in a README.md. The idea behind dirtree-chart is to simple include it in your build tasks for generic charts in your repository. In the future, image output (svg, png, pdf, ...) will be implemented.

Installation

pip install dirtree-chart

Usage and Examples

  • To get information about the tool run python -m dirtree_chart -h in the command line.
  • For big projects it should be considered to limit the folder depth to a suitable level (e.g. -md 3).
  • Files which should not be includes may be put into the ignore list (-il file1, file2). At the moment no wildcard definition is supported.
  • For git project the mermaid output markdown may be written to the README.md file (-i true). Currently only the file extention .md is supported.
  • Define the direction of the graph (-d TD). TD = Top-Down, LR = Left-Right.

Scripts

from dirtree_chart import diagram
from dirtree_chart import config

# Add files or folders to ignore list
ignore_list = config.ignore_list.copy()
ignore_list.extend([".secrets", "ect.f"])

# Create diagram
diagram.DirStrucTree(ignore = ignore_list)

Command line

python -m dirtree_chart [-h] [-r ROOT] [-i INCLUDE_TO_README] [-d DIRECTION] [-md MAXDEPTH] [-il IGNORELIST [IGNORELIST ...]

Todos

  • Image format (svg, png, ...) output
  • Ignore list should accept regex

Author

Manuel Strohmaier / 2021

License

MIT

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts