Render your project components automatically in plantuml
Project description
Description
Generate modules import graph for python project. Using plantuml for render.
Usage
Commands
python arch_blueprint --help
usage: arch_blueprint [-h] [--modules [MODULES ...]] root
Generate component diagrams in plantuml for python applications
positional arguments:
root Name of root python module in project (example: 'myapp'
options:
-h, --help show this help message and exit
--modules [MODULES ...], -m [MODULES ...]
Selected modules for rendering (examples: 'myapp.somemodule',
'myapp.somemodule.*', 'myapp.somemodule.**')
Examples
Command usage example for taskiq lib
PYTHONPATH=. python arch_blueprint taskiq -m "taskiq.api.*" "taskiq.cli.*" "taskiq.abc.*" "taskiq.result_backends.*" "taskiq.state" "taskiq.task" "taskiq.brokes.*" > out.puml
Example of graph
@startuml taskiq
!includeurl https://raw.githubusercontent.com/plantuml/plantuml/refs/heads/master/src/main/resources/themes/puml-theme-amiga.puml
top to bottom direction
hide empty members
class taskiq.api.scheduler <<(M, #1ABC9C)>>
class taskiq.abc.result_backend <<(M, #1ABC9C)>>
class taskiq.abc.cmd <<(M, #1ABC9C)>>
class taskiq.abc.schedule_source <<(M, #1ABC9C)>>
class taskiq.abc.serializer <<(M, #1ABC9C)>>
class taskiq.abc.middleware <<(M, #1ABC9C)>>
class taskiq.cli.worker <<(M, #1ABC9C)>>
class taskiq.state <<(M, #2ECC71)>>
class taskiq.cli.utils <<(M, #1ABC9C)>>
class taskiq.cli.common_args <<(M, #1ABC9C)>>
class taskiq.cli.scheduler <<(M, #1ABC9C)>>
class taskiq.abc.formatter <<(M, #1ABC9C)>>
class taskiq.abc.broker <<(M, #1ABC9C)>>
class taskiq.result_backends.dummy <<(M, #1ABC9C)>>
class taskiq.task <<(M, #2ECC71)>>
class taskiq.cli.watcher <<(M, #1ABC9C)>>
class taskiq.api.receiver <<(M, #1ABC9C)>>
taskiq.result_backends -down-> taskiq.abc
taskiq.cli.worker -down-> taskiq.cli.watcher
taskiq.cli.scheduler -down-> taskiq.cli.common_args
taskiq.cli.scheduler -down-> taskiq.cli.utils
taskiq.abc.broker -down-> taskiq.abc.formatter
taskiq.task -down-> taskiq.abc
taskiq.abc -down-> taskiq.result_backends
taskiq.abc.broker -down-> taskiq.abc.result_backend
taskiq.abc.broker -down-> taskiq.abc.serializer
taskiq.api -down-> taskiq.cli
taskiq.abc.broker -down-> taskiq.abc.middleware
taskiq.cli.worker -down-> taskiq.cli.common_args
taskiq.cli.worker -down-> taskiq.cli.utils
taskiq.abc -down-> taskiq.state
taskiq.api -down-> taskiq.abc
taskiq.cli -down-> taskiq.abc
taskiq.abc.middleware -down-> taskiq.abc.broker
@enduml
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
arch_blueprint-0.1.0.tar.gz
(20.1 kB
view details)
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 arch_blueprint-0.1.0.tar.gz.
File metadata
- Download URL: arch_blueprint-0.1.0.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ff70f45265079965c397cf16fcd323881cce394721b135e30a07bbd1ebddf17
|
|
| MD5 |
049ea21b940b91407a897bfaa9cb9370
|
|
| BLAKE2b-256 |
8427463cb68044934f5c0c113d7b7d88d3fe8e4557e13c6f5d01ace863413cbe
|
File details
Details for the file arch_blueprint-0.1.0-py3-none-any.whl.
File metadata
- Download URL: arch_blueprint-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b110c4cf6275325c1da59a93df157c6b3139bba5d78c4afc968bed6c902c510
|
|
| MD5 |
38705abf1e94eece37a47dcb0cdc011b
|
|
| BLAKE2b-256 |
0efaff7666c1e9937e3501119724e5e6ae3247a44f19a33a360a4bb261a0052e
|