summaryrefslogtreecommitdiff
path: root/python-diagrams.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 00:18:59 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 00:18:59 +0000
commitf32499267f162c5197e1ecbbef7c90f2d548a554 (patch)
treeb051a44b0935b3577fe075fb83e34f6bd222421f /python-diagrams.spec
parent489eb10af58fa27bf93dfda0b821d38f1af48213 (diff)
automatic import of python-diagrams
Diffstat (limited to 'python-diagrams.spec')
-rw-r--r--python-diagrams.spec349
1 files changed, 349 insertions, 0 deletions
diff --git a/python-diagrams.spec b/python-diagrams.spec
new file mode 100644
index 0000000..1e1e320
--- /dev/null
+++ b/python-diagrams.spec
@@ -0,0 +1,349 @@
+%global _empty_manifest_terminate_build 0
+Name: python-diagrams
+Version: 0.23.3
+Release: 1
+Summary: Diagram as Code
+License: MIT
+URL: https://diagrams.mingrammer.com
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1b/ee/3070e64c5e468d1f3a0a04c2863cff633b2263b33265a82df1f1e8c82a36/diagrams-0.23.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-graphviz
+Requires: python3-jinja2
+Requires: python3-contextvars
+Requires: python3-typed-ast
+
+%description
+![diagrams logo](assets/img/diagrams.png)
+
+# Diagrams
+
+[![license](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
+[![pypi version](https://badge.fury.io/py/diagrams.svg)](https://badge.fury.io/py/diagrams)
+![python version](https://img.shields.io/badge/python-%3E%3D%203.6-blue?logo=python)
+![Run tests](https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master)
+[![todos](https://badgen.net/https/api.tickgit.com/badgen/github.com/mingrammer/diagrams?label=todos)](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)
+![contributors](https://img.shields.io/github/contributors/mingrammer/diagrams)
+
+<a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
+
+**Diagram as Code**.
+
+Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages.
+
+**Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.
+
+> NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.
+
+## Providers
+
+![aws provider](https://img.shields.io/badge/AWS-orange?logo=amazon-aws&color=ff9900)
+![azure provider](https://img.shields.io/badge/Azure-orange?logo=microsoft-azure&color=0089d6)
+![gcp provider](https://img.shields.io/badge/GCP-orange?logo=google-cloud&color=4285f4)
+![ibm provider](https://img.shields.io/badge/IBM-orange?logo=ibm&color=052FAD)
+![kubernetes provider](https://img.shields.io/badge/Kubernetes-orange?logo=kubernetes&color=326ce5)
+![alibaba cloud provider](https://img.shields.io/badge/AlibabaCloud-orange?logo=alibaba-cloud&color=ff6a00)
+![oracle cloud provider](https://img.shields.io/badge/OracleCloud-orange?logo=oracle&color=f80000)
+![openstack provider](https://img.shields.io/badge/OpenStack-orange?logo=openstack&color=da1a32)
+![firebase provider](https://img.shields.io/badge/Firebase-orange?logo=firebase&color=FFCA28)
+![digital ocean provider](https://img.shields.io/badge/DigitalOcean-0080ff?logo=digitalocean&color=0080ff)
+![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571)
+![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf)
+![on premise provider](https://img.shields.io/badge/OnPremise-orange?color=5f87bf)
+![generic provider](https://img.shields.io/badge/Generic-orange?color=5f87bf)
+![programming provider](https://img.shields.io/badge/Programming-orange?color=5f87bf)
+![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf)
+![c4 provider](https://img.shields.io/badge/C4-orange?color=5f87bf)
+
+## Getting Started
+
+It requires **Python 3.6** or higher, check your Python version first.
+
+It uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use **diagrams**. After installing graphviz (or already have it), install the **diagrams**.
+
+> macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
+
+```shell
+# using pip (pip3)
+$ pip install diagrams
+
+# using pipenv
+$ pipenv install diagrams
+
+# using poetry
+$ poetry add diagrams
+```
+
+You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-started/installation#quick-start). Check out [guides](https://diagrams.mingrammer.com/docs/guides/diagram) for more details, and you can find all available nodes list in [here](https://diagrams.mingrammer.com/docs/nodes/aws).
+
+## Examples
+
+| Event Processing | Stateful Architecture | Advanced Web Service |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) |
+
+You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.
+
+## Contributing
+
+To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
+
+> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
+
+## Who uses it?
+
+[GitPitch](https://gitpitch.github.io/gitpitch) is the perfect slide deck solution for Tech Conferences, Training, Developer Advocates, and Educators. Diagrams is now available as a dedicated [Cloud Diagram Markdown Widget](https://gitpitch.github.io/gitpitch/#/diagrams/cloud-architecture) so you can use Diagrams directly on any slide for conferences, meetups, and training.
+
+[Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw your existing cloud infrastructure with Cloudiscovery.
+
+[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
+
+## Other languages
+
+- If you are familiar with Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.
+
+## License
+
+[MIT](LICENSE)
+
+
+%package -n python3-diagrams
+Summary: Diagram as Code
+Provides: python-diagrams
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-diagrams
+![diagrams logo](assets/img/diagrams.png)
+
+# Diagrams
+
+[![license](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
+[![pypi version](https://badge.fury.io/py/diagrams.svg)](https://badge.fury.io/py/diagrams)
+![python version](https://img.shields.io/badge/python-%3E%3D%203.6-blue?logo=python)
+![Run tests](https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master)
+[![todos](https://badgen.net/https/api.tickgit.com/badgen/github.com/mingrammer/diagrams?label=todos)](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)
+![contributors](https://img.shields.io/github/contributors/mingrammer/diagrams)
+
+<a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
+
+**Diagram as Code**.
+
+Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages.
+
+**Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.
+
+> NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.
+
+## Providers
+
+![aws provider](https://img.shields.io/badge/AWS-orange?logo=amazon-aws&color=ff9900)
+![azure provider](https://img.shields.io/badge/Azure-orange?logo=microsoft-azure&color=0089d6)
+![gcp provider](https://img.shields.io/badge/GCP-orange?logo=google-cloud&color=4285f4)
+![ibm provider](https://img.shields.io/badge/IBM-orange?logo=ibm&color=052FAD)
+![kubernetes provider](https://img.shields.io/badge/Kubernetes-orange?logo=kubernetes&color=326ce5)
+![alibaba cloud provider](https://img.shields.io/badge/AlibabaCloud-orange?logo=alibaba-cloud&color=ff6a00)
+![oracle cloud provider](https://img.shields.io/badge/OracleCloud-orange?logo=oracle&color=f80000)
+![openstack provider](https://img.shields.io/badge/OpenStack-orange?logo=openstack&color=da1a32)
+![firebase provider](https://img.shields.io/badge/Firebase-orange?logo=firebase&color=FFCA28)
+![digital ocean provider](https://img.shields.io/badge/DigitalOcean-0080ff?logo=digitalocean&color=0080ff)
+![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571)
+![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf)
+![on premise provider](https://img.shields.io/badge/OnPremise-orange?color=5f87bf)
+![generic provider](https://img.shields.io/badge/Generic-orange?color=5f87bf)
+![programming provider](https://img.shields.io/badge/Programming-orange?color=5f87bf)
+![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf)
+![c4 provider](https://img.shields.io/badge/C4-orange?color=5f87bf)
+
+## Getting Started
+
+It requires **Python 3.6** or higher, check your Python version first.
+
+It uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use **diagrams**. After installing graphviz (or already have it), install the **diagrams**.
+
+> macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
+
+```shell
+# using pip (pip3)
+$ pip install diagrams
+
+# using pipenv
+$ pipenv install diagrams
+
+# using poetry
+$ poetry add diagrams
+```
+
+You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-started/installation#quick-start). Check out [guides](https://diagrams.mingrammer.com/docs/guides/diagram) for more details, and you can find all available nodes list in [here](https://diagrams.mingrammer.com/docs/nodes/aws).
+
+## Examples
+
+| Event Processing | Stateful Architecture | Advanced Web Service |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) |
+
+You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.
+
+## Contributing
+
+To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
+
+> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
+
+## Who uses it?
+
+[GitPitch](https://gitpitch.github.io/gitpitch) is the perfect slide deck solution for Tech Conferences, Training, Developer Advocates, and Educators. Diagrams is now available as a dedicated [Cloud Diagram Markdown Widget](https://gitpitch.github.io/gitpitch/#/diagrams/cloud-architecture) so you can use Diagrams directly on any slide for conferences, meetups, and training.
+
+[Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw your existing cloud infrastructure with Cloudiscovery.
+
+[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
+
+## Other languages
+
+- If you are familiar with Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.
+
+## License
+
+[MIT](LICENSE)
+
+
+%package help
+Summary: Development documents and examples for diagrams
+Provides: python3-diagrams-doc
+%description help
+![diagrams logo](assets/img/diagrams.png)
+
+# Diagrams
+
+[![license](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
+[![pypi version](https://badge.fury.io/py/diagrams.svg)](https://badge.fury.io/py/diagrams)
+![python version](https://img.shields.io/badge/python-%3E%3D%203.6-blue?logo=python)
+![Run tests](https://github.com/mingrammer/diagrams/workflows/Run%20tests/badge.svg?branch=master)
+[![todos](https://badgen.net/https/api.tickgit.com/badgen/github.com/mingrammer/diagrams?label=todos)](https://www.tickgit.com/browse?repo=github.com/mingrammer/diagrams)
+![contributors](https://img.shields.io/github/contributors/mingrammer/diagrams)
+
+<a href="https://www.buymeacoffee.com/mingrammer" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>
+
+**Diagram as Code**.
+
+Diagrams lets you draw the cloud system architecture **in Python code**. It was born for **prototyping** a new system architecture design without any design tools. You can also describe or visualize the existing system architecture as well. Diagrams currently supports main major providers including: `AWS`, `Azure`, `GCP`, `Kubernetes`, `Alibaba Cloud`, `Oracle Cloud` etc... It also supports `On-Premise` nodes, `SaaS` and major `Programming` frameworks and languages.
+
+**Diagram as Code** also allows you to **track** the architecture diagram changes in any **version control** system.
+
+> NOTE: It does not control any actual cloud resources nor does it generate cloud formation or terraform code. It is just for drawing the cloud system architecture diagrams.
+
+## Providers
+
+![aws provider](https://img.shields.io/badge/AWS-orange?logo=amazon-aws&color=ff9900)
+![azure provider](https://img.shields.io/badge/Azure-orange?logo=microsoft-azure&color=0089d6)
+![gcp provider](https://img.shields.io/badge/GCP-orange?logo=google-cloud&color=4285f4)
+![ibm provider](https://img.shields.io/badge/IBM-orange?logo=ibm&color=052FAD)
+![kubernetes provider](https://img.shields.io/badge/Kubernetes-orange?logo=kubernetes&color=326ce5)
+![alibaba cloud provider](https://img.shields.io/badge/AlibabaCloud-orange?logo=alibaba-cloud&color=ff6a00)
+![oracle cloud provider](https://img.shields.io/badge/OracleCloud-orange?logo=oracle&color=f80000)
+![openstack provider](https://img.shields.io/badge/OpenStack-orange?logo=openstack&color=da1a32)
+![firebase provider](https://img.shields.io/badge/Firebase-orange?logo=firebase&color=FFCA28)
+![digital ocean provider](https://img.shields.io/badge/DigitalOcean-0080ff?logo=digitalocean&color=0080ff)
+![elastic provider](https://img.shields.io/badge/Elastic-orange?logo=elastic&color=005571)
+![outscale provider](https://img.shields.io/badge/OutScale-orange?color=5f87bf)
+![on premise provider](https://img.shields.io/badge/OnPremise-orange?color=5f87bf)
+![generic provider](https://img.shields.io/badge/Generic-orange?color=5f87bf)
+![programming provider](https://img.shields.io/badge/Programming-orange?color=5f87bf)
+![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf)
+![c4 provider](https://img.shields.io/badge/C4-orange?color=5f87bf)
+
+## Getting Started
+
+It requires **Python 3.6** or higher, check your Python version first.
+
+It uses [Graphviz](https://www.graphviz.org/) to render the diagram, so you need to [install Graphviz](https://graphviz.gitlab.io/download/) to use **diagrams**. After installing graphviz (or already have it), install the **diagrams**.
+
+> macOS users can download the Graphviz via `brew install graphviz` if you're using [Homebrew](https://brew.sh).
+
+```shell
+# using pip (pip3)
+$ pip install diagrams
+
+# using pipenv
+$ pipenv install diagrams
+
+# using poetry
+$ poetry add diagrams
+```
+
+You can start with [quick start](https://diagrams.mingrammer.com/docs/getting-started/installation#quick-start). Check out [guides](https://diagrams.mingrammer.com/docs/guides/diagram) for more details, and you can find all available nodes list in [here](https://diagrams.mingrammer.com/docs/nodes/aws).
+
+## Examples
+
+| Event Processing | Stateful Architecture | Advanced Web Service |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| ![event processing](https://diagrams.mingrammer.com/img/event_processing_diagram.png) | ![stateful architecture](https://diagrams.mingrammer.com/img/stateful_architecture_diagram.png) | ![advanced web service with on-premise](https://diagrams.mingrammer.com/img/advanced_web_service_with_on-premise.png) |
+
+You can find all the examples on the [examples](https://diagrams.mingrammer.com/docs/getting-started/examples) page.
+
+## Contributing
+
+To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
+
+> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
+
+## Who uses it?
+
+[GitPitch](https://gitpitch.github.io/gitpitch) is the perfect slide deck solution for Tech Conferences, Training, Developer Advocates, and Educators. Diagrams is now available as a dedicated [Cloud Diagram Markdown Widget](https://gitpitch.github.io/gitpitch/#/diagrams/cloud-architecture) so you can use Diagrams directly on any slide for conferences, meetups, and training.
+
+[Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw your existing cloud infrastructure with Cloudiscovery.
+
+[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
+
+## Other languages
+
+- If you are familiar with Go, you can use [go-diagrams](https://github.com/blushft/go-diagrams) as well.
+
+## License
+
+[MIT](LICENSE)
+
+
+%prep
+%autosetup -n diagrams-0.23.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-diagrams -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.23.3-1
+- Package Spec generated