Skip to content

Commit 4b5580c

Browse files
committed
editorial changes
1 parent f7f86ba commit 4b5580c

File tree

8 files changed

+35
-34
lines changed

8 files changed

+35
-34
lines changed

diagrams_dscr/pyproject.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,6 @@ exclude_lines = [
8787
"if __name__ == .__main__.:",
8888
"if TYPE_CHECKING:",
8989
]
90+
91+
[tool.ruff.lint.extend-per-file-ignores]
92+
"src/diagrams_dscr/__init__.py" = ["TID252"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# SPDX-FileCopyrightText: 2025-present denirz <denirz@gmail.com>
22
#
33
# SPDX-License-Identifier: MIT
4-
__version__ = "0.0.1a0"
4+
__version__ = "0.0.1a1"
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# SPDX-FileCopyrightText: 2025-present denirz <denirz@gmail.com>
22
#
33
# SPDX-License-Identifier: MIT
4-
from .dot_describe import DescribeDiagram as DescribeDiagram
4+
from .dot_describe import DescribeDiagram
5+
6+
__all__ = ["DescribeDiagram"]

diagrams_dscr/src/diagrams_dscr/dot_describe.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,17 @@
1616
edges (list): A list of edges in the diagram.
1717
1818
"""
19-
from diagrams import Diagram
20-
import pydot
2119
import logging
20+
2221
import pandas as pd
22+
import pydot
23+
from diagrams import Diagram
2324

2425
logger = logging.getLogger(__name__)
2526
logger.setLevel(logging.INFO)
2627

2728

28-
class DescribeDiagram(object):
29+
class DescribeDiagram:
2930
"""
3031
This class is used to describe a diagram by extracting its nodes and edges.
3132
It uses the Use Case pattern to represent the diagram as a set of nodes and edges.
@@ -60,7 +61,9 @@ def get_subgraphs(self, subgraph=None):
6061
"""
6162
if subgraph is None:
6263
diagdata = pydot.graph_from_dot_data(str(self.dot))
63-
assert len(diagdata) == 1
64+
if len(diagdata) != 1:
65+
logger.error("More than one diagram detected")
66+
raise ValueError("More than one diagram detected")
6467
diagitem = diagdata[0]
6568
else:
6669
diagitem = subgraph

diagrams_dscr/tests/AS17_1prom.py

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -12,32 +12,26 @@
1212
https://graphviz.org/docs/attrs/decorate/
1313
"""
1414

15-
from diagrams import Diagram, Cluster, Edge, Node
15+
from diagrams import Cluster, Diagram, Edge
16+
17+
# from diagrams.onprem.groupware import Nextcloud as Confluence
18+
from diagrams.alibabacloud.compute import FunctionCompute as Confluence
1619

1720
# AC Hosts
18-
from diagrams.aws.compute import EC2
19-
from diagrams.aws.compute import EC2Instance # Other AC hosts
21+
from diagrams.aws.compute import (
22+
EC2,
23+
EC2Instance, # Other AC hosts
24+
)
2025
from diagrams.aws.database import DocumentdbMongodbCompatibility as VectorStore
21-
from diagrams.oci.compute import BMWhite
22-
from diagrams.programming.language import Python
23-
24-
# from diagrams.aws.network import NetworkFirewall as SOWA
25-
from diagrams.aws.network import APIGateway as SOWA
2626

2727
# GigaChat:
2828
# from diagrams.saas.chat import RocketChat
2929
from diagrams.aws.ml import AugmentedAi as Giga
30-
from diagrams.programming.flowchart import Preparation
31-
from diagrams.onprem.client import User
32-
from diagrams.saas.analytics import Snowflake # CodeChat
3330

34-
# from diagrams.onprem.groupware import Nextcloud as Confluence
35-
from diagrams.alibabacloud.compute import FunctionCompute as Confluence
36-
37-
38-
from diagrams.generic.network import Firewall
39-
from diagrams.aws.database import RDS
40-
from diagrams.aws.network import ELB
31+
# from diagrams.aws.network import NetworkFirewall as SOWA
32+
from diagrams.aws.network import APIGateway as SOWA
33+
from diagrams.onprem.client import User
34+
from diagrams.programming.language import Python
4135

4236
# https://www.graphviz.org/doc/info/attrs.html
4337
graph_attr = {
@@ -145,7 +139,7 @@
145139

146140
user = User("User")
147141

148-
# todo await Основная интеграция с ITSM https://itsm.infra.sbt/sd/operator/#uuid:serviceCall$31088491:serviceCall$request
142+
# TODO await Основная интеграция с ITSM https://itsm.infra.sbt/sd/operator/#uuid:serviceCall$31088491:serviceCall$request
149143
(
150144
api
151145
>> Edge(
@@ -300,7 +294,7 @@
300294
>> vdb
301295
)
302296

303-
##todo await for в теории работает - вот заявкка на проверку: https://itsm.infra.sbt/sd/operator/#uuid:serviceCall$31150971:serviceCall$request
297+
##TODO await for в теории работает - вот заявкка на проверку: https://itsm.infra.sbt/sd/operator/#uuid:serviceCall$31150971:serviceCall$request
304298
(
305299
api
306300
<< Edge(
@@ -414,4 +408,4 @@
414408
# Example how to use
415409
if __name__ == '__main__':
416410
from diagrams_dscr import DescribeDiagram
417-
DescribeDiagram(diag).outputEdges()
411+
DescribeDiagram(diag).outputEdges()

diagrams_dscr/tests/test_diagrams.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import pytest
2-
from diagrams import Diagram, Cluster, Edge, Node
2+
from diagrams import Cluster, Diagram, Edge, Node
33
from diagrams.aws.ml import MachineLearning
44
from diagrams.saas.logging import NewRelic
55

@@ -21,7 +21,6 @@ def diagram_init():
2121
>> Edge(label="Поток логов", description="some test EDGE decritpions ",headlabel="HEAD", color="red", style="dashed", fontcolor="red", fontname="Verdana")
2222
>> d
2323
)
24-
pass
2524

2625
return diag
2726

diagrams_dscr/tests/test_dot_describe.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from diagrams_dscr.dot_describe import DescribeDiagram
44

5-
65
from .AS17_1prom import diag
76

87

@@ -11,7 +10,6 @@ def diagram_true():
1110
return diag
1211

1312

14-
from .test_diagrams import diagram_init
1513

1614

1715
def test_describe_digaram(capsys, diagram_true):
@@ -65,6 +63,7 @@ def test_outputEdges_fieldlist(capsys, diagram_true):
6563
Fields=["source_name", "dest_name", "headlabel", "label", "description"]
6664
)
6765

66+
from .test_diagrams import diagram_init
6867

6968
def test_outputEdges_fieldlist(capsys, diagram_init):
7069
with capsys.disabled():

diagrams_dscr/tests/test_pydot.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import pytest
21
import pydot
3-
2+
import pytest
43

54
from .AS17_1prom import diag
5+
6+
67
@pytest.fixture
78
def diagram_true():
89
return diag
@@ -34,4 +35,4 @@ def test_rea(capsys,diagram_true):
3435
# print(graphs[0].get_nodes())
3536
# for i,node in enumerate(graphs[0].get_node_list()):
3637
# print(i)
37-
# print(node.get_name())
38+
# print(node.get_name())

0 commit comments

Comments
 (0)