summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2020-07-03 22:50:42 +0200
committerDennis Kobert <dennis@kobert.dev>2020-07-03 22:50:42 +0200
commit4c6f0193b09ca7428d212d663d462574c3f03423 (patch)
treef47037730e67a03965170993293c98c08b12ca90
parentcec0137494af8da4aaec11b6b92961a823ce5edb (diff)
Export class diagramms faster
-rw-r--r--secateurs.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/secateurs.py b/secateurs.py
index ffa29b3..249651c 100644
--- a/secateurs.py
+++ b/secateurs.py
@@ -7,6 +7,7 @@ f = open(sys.argv[1], 'r').readlines()
p = plantuml.PlantUML(url="http://www.plantuml.com/plantuml/svg/")
preamble = []
+exported = set()
def add_preamble(offset):
@@ -18,6 +19,11 @@ def add_preamble(offset):
def generate_svg(text):
+ name = text.split(' ')
+ name = name[name.index('namespace') + 1]
+ if name in exported:
+ return
+ exported.add(name)
print(f"generating: {text}")
try:
res = p.processes(plantuml_text=('\n'.join(preamble) + text))
@@ -26,8 +32,7 @@ def generate_svg(text):
print(p.get_url(plantuml_text=('\n'.join(preamble) + text)))
return
- name = text.split(' ')
- name = 'out/' + name[name.index('namespace') + 1]
+ name = 'out/' + name
open(name + '.svg', 'wb').write(res)
os.system(f"inkscape {name + '.svg'} -o {name + '.pdf'}")
time.sleep(1)