pull/983/merge
Stefan Schultz 11 months ago committed by GitHub
commit 7dee11fd7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -59,7 +59,7 @@ To be able to develop and run diagrams locally on you Mac device, you should hav
```shell ```shell
brew install imagemagick inkscape black brew install imagemagick inkscape black
go get github.com/mingrammer/round go install github.com/mingrammer/round@latest
``` ```
5. Run unit tests to confirm that it's working. 5. Run unit tests to confirm that it's working.

@ -38,6 +38,7 @@ Diagrams lets you draw the cloud system architecture **in Python code**. It was
![programming provider](https://img.shields.io/badge/Programming-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) ![saas provider](https://img.shields.io/badge/SaaS-orange?color=5f87bf)
![c4 provider](https://img.shields.io/badge/C4-orange?color=5f87bf) ![c4 provider](https://img.shields.io/badge/C4-orange?color=5f87bf)
![camunda provider](https://img.shields.io/badge/Camunda-orange?logo=camunda&color=ffffff)
## Getting Started ## Getting Started

@ -7,6 +7,7 @@ providers=(
"onprem" "onprem"
"aws" "aws"
"azure" "azure"
"camunda"
"digitalocean" "digitalocean"
"gcp" "gcp"
"ibm" "ibm"

@ -16,6 +16,7 @@ PROVIDERS = (
"onprem", "onprem",
"aws", "aws",
"azure", "azure",
"camunda",
"digitalocean", "digitalocean",
"gcp", "gcp",
"ibm", "ibm",
@ -46,6 +47,7 @@ FILE_PREFIXES = {
"onprem": (), "onprem": (),
"aws": ("Amazon-", "AWS-"), "aws": ("Amazon-", "AWS-"),
"azure": ("Azure-",), "azure": ("Azure-",),
"camunda": (),
"digitalocean": (), "digitalocean": (),
"gcp": ("Cloud-",), "gcp": ("Cloud-",),
"firebase": ("Cloud-",), "firebase": ("Cloud-",),
@ -470,4 +472,5 @@ ALIASES = {
"Tripleo": "TripleO", "Tripleo": "TripleO",
} }
}, },
"camunda": {},
} }

@ -0,0 +1,12 @@
"""
Camunda provides a set of general camunda services.
"""
from diagrams import Node
class _Camunda(Node):
_provider = 'camunda'
_icon_dir = 'resources/camunda'
fontcolor = '#ffffff'

@ -0,0 +1,31 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Camunda
class _Automate(_Camunda):
_type = "automate"
_icon_dir = "resources/camunda/automate"
class Decision(_Automate):
_icon = "decision.png"
class Forms(_Automate):
_icon = "forms.png"
class Operate(_Automate):
_icon = "operate.png"
class Tasklist(_Automate):
_icon = "tasklist.png"
class Workflow(_Automate):
_icon = "workflow.png"
# Aliases

@ -0,0 +1,23 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Camunda
class _Design(_Camunda):
_type = "design"
_icon_dir = "resources/camunda/design"
class Connector(_Design):
_icon = "connector.png"
class Integration(_Design):
_icon = "integration.png"
class Modeler(_Design):
_icon = "modeler.png"
# Aliases

@ -0,0 +1,23 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Camunda
class _Logo(_Camunda):
_type = "logo"
_icon_dir = "resources/camunda/logo"
class Dark(_Logo):
_icon = "dark.png"
class Light(_Logo):
_icon = "light.png"
class Orange(_Logo):
_icon = "orange.png"
# Aliases

@ -0,0 +1,15 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Camunda
class _Monitor(_Camunda):
_type = "monitor"
_icon_dir = "resources/camunda/monitor"
class Optimize(_Monitor):
_icon = "optimize.png"
# Aliases

@ -0,0 +1,54 @@
---
id: camunda
title: Camunda
---
Node classes list of camunda provider.
## camunda.automate
<img width="30" src="/img/resources/camunda/automate/decision.png" alt="Decision" style="float: left; padding-right: 5px;" >
**diagrams.camunda.automate.Decision**
<img width="30" src="/img/resources/camunda/automate/forms.png" alt="Forms" style="float: left; padding-right: 5px;" >
**diagrams.camunda.automate.Forms**
<img width="30" src="/img/resources/camunda/automate/operate.png" alt="Operate" style="float: left; padding-right: 5px;" >
**diagrams.camunda.automate.Operate**
<img width="30" src="/img/resources/camunda/automate/tasklist.png" alt="Tasklist" style="float: left; padding-right: 5px;" >
**diagrams.camunda.automate.Tasklist**
<img width="30" src="/img/resources/camunda/automate/workflow.png" alt="Workflow" style="float: left; padding-right: 5px;" >
**diagrams.camunda.automate.Workflow**
## camunda.design
<img width="30" src="/img/resources/camunda/design/connector.png" alt="Connector" style="float: left; padding-right: 5px;" >
**diagrams.camunda.design.Connector**
<img width="30" src="/img/resources/camunda/design/integration.png" alt="Integration" style="float: left; padding-right: 5px;" >
**diagrams.camunda.design.Integration**
<img width="30" src="/img/resources/camunda/design/modeler.png" alt="Modeler" style="float: left; padding-right: 5px;" >
**diagrams.camunda.design.Modeler**
## camunda.logo
<img width="30" src="/img/resources/camunda/logo/dark.png" alt="Dark" style="float: left; padding-right: 5px;" >
**diagrams.camunda.logo.Dark**
<img width="30" src="/img/resources/camunda/logo/light.png" alt="Light" style="float: left; padding-right: 5px;" >
**diagrams.camunda.logo.Light**
<img width="30" src="/img/resources/camunda/logo/orange.png" alt="Orange" style="float: left; padding-right: 5px;" >
**diagrams.camunda.logo.Orange**
## camunda.monitor
<img width="30" src="/img/resources/camunda/monitor/optimize.png" alt="Optimize" style="float: left; padding-right: 5px;" >
**diagrams.camunda.monitor.Optimize**

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@ -135,10 +135,15 @@ def cleaner_openstack(f):
return f.lower() return f.lower()
def cleaner_camunda(f):
return f.lower()
cleaners = { cleaners = {
"onprem": cleaner_onprem, "onprem": cleaner_onprem,
"aws": cleaner_aws, "aws": cleaner_aws,
"azure": cleaner_azure, "azure": cleaner_azure,
"camunda": cleaner_camunda,
"digitalocean": cleaner_digitalocean, "digitalocean": cleaner_digitalocean,
"gcp": cleaner_gcp, "gcp": cleaner_gcp,
"ibm": cleaner_ibm, "ibm": cleaner_ibm,

@ -0,0 +1,39 @@
import os
import random
import string
import unittest
from diagrams import Diagram
from diagrams import setcluster, setdiagram
from diagrams.camunda.logo import Dark, Light, Orange
from diagrams.camunda.design import Modeler, Connector, Integration
from diagrams.camunda.automate import Workflow, Decision, Forms, Operate, Tasklist
from diagrams.camunda.monitor import Optimize
class CamundaTest(unittest.TestCase):
def setUp(self):
self.name = "diagram-" + "".join([random.choice(string.hexdigits) for n in range(7)]).lower()
def tearDown(self):
setdiagram(None)
setcluster(None)
try:
os.remove(self.name + ".png")
except FileNotFoundError:
pass
def test_icons(self):
with Diagram(name=self.name, show=False):
dark = Dark("dark")
light = Light("light")
orange = Orange("orange")
workflow = Workflow("workflow")
decision = Decision("decision")
forms = Forms("forms")
operate = Operate("operate")
tasklist = Tasklist("tasklist")
modeler = Modeler("modeler")
connector = Connector("connector")
integration = Integration("integration")
optimize = Optimize("optimize")

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Loading…
Cancel
Save