Render your project components automatically in plantuml
Project description
Description
Generate modules import graph for python project. Using plantuml for render.
Installation
pip install arch-blueprint
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
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.3.tar.gz
(20.0 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.3.tar.gz.
File metadata
- Download URL: arch_blueprint-0.1.3.tar.gz
- Upload date:
- Size: 20.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b88cd9063327c7d5746ba3b3315aa80e3a47da85bf022676ca4b4a5ad13747ee
|
|
| MD5 |
5e747eaf3a001229ea57bb6f2a32fe29
|
|
| BLAKE2b-256 |
4baa63ce273dfb7a06865b6e66b2d0b41e9ebc8189f1626af2054047ba8eab4f
|
File details
Details for the file arch_blueprint-0.1.3-py3-none-any.whl.
File metadata
- Download URL: arch_blueprint-0.1.3-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 |
88e9b61498206061f1de0ee58a378d1e3a053d077bebd3b6bd653dab686c77ee
|
|
| MD5 |
7e206f3f52764d6ec9e4f492cb4bc2b0
|
|
| BLAKE2b-256 |
9aeac309c69cbc2694c430c14e59852af71f8c9c92726343653a10d7575a09ce
|