Render your project components automatically
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
!theme amiga
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.6.tar.gz
(44.2 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.6.tar.gz.
File metadata
- Download URL: arch_blueprint-0.1.6.tar.gz
- Upload date:
- Size: 44.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d31e178cf5a4093a9b49d2c15c0f4e956633a87ebf09cc3aeef128b2f5a8e0c5
|
|
| MD5 |
36cd87d7cdd343f63c2e7790b8916b01
|
|
| BLAKE2b-256 |
a7e4452050ed42572ce7717e79d9b776f92d085fca88ab0f9694c0be72d8e467
|
File details
Details for the file arch_blueprint-0.1.6-py3-none-any.whl.
File metadata
- Download URL: arch_blueprint-0.1.6-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
128d36db0ebf7c306c35c8714a45995b55a2904a1fab017dcbd790fae36d7e79
|
|
| MD5 |
d3fabc0702c7754be7572682d41256d3
|
|
| BLAKE2b-256 |
ada1570431f57262cb215ad2a12460c90aea4884dab5df9f5c7f2624b3091135
|