2 Commits

4 changed files with 100 additions and 38 deletions
+58 -38
View File
@@ -1,6 +1,11 @@
# Проєктування бази даних # Проєктування системи
## BE модель
Вбудовування зображень діаграм здійснюється з використанням сервісу [plantuml.com](https://plantuml.com/).
В markdown-файлі використовується опис діаграми
```md
<center style=" <center style="
border-radius:4px; border-radius:4px;
@@ -11,52 +16,67 @@
@startuml @startuml
entity Account participant Client
entity Account.username <<TEXT>>
entity Account.password <<TEXT>>
entity Survey participant SR as "Service Registry"
entity Survey.name <<TEXT>>
entity Survey.duration <<TEXT>>
entity Survey.isPaused <<BOOLEAN>>
entity Survey.isNamed <<BOOLEAN>>
entity Question participant Service
entity Question.text <<TEXT>>
entity Responce Service -> SR : register
entity Responce.value <<TEXT>> SR -> SR
SR --> Service
...
entity Link SR -> Service: heartbeat
entity Link.usageLimit SR <-- Service: health
entity Link.responceLimit ...
entity Link.uses
entity Link.responces
entity Link.path
Account.username --* Account Client -> SR: find
Account.password --* Account Client <-- SR: service endpoint
Client -> Service: request
Client <-- Service: response
Survey.name --* Survey
Survey.duration --* Survey
Survey.isPaused --* Survey
Survey.isNamed --* Survey
Link.usageLimit -u-* Link
Link.responceLimit -u-* Link
Link.uses --* Link
Link.responces --* Link
Link.path -u-* Link
Responce.value -u-* Responce @enduml
</center>
```
яка буде відображена наступним чином
<center style="
border-radius:4px;
border: 1px solid #cfd7e6;
box-shadow: 0 1px 3px 0 rgba(89,105,129,.05), 0 1px 1px 0 rgba(0,0,0,.025);
padding: 1em;"
>
@startuml
@startuml
participant Client
participant SR as "Service Registry"
participant Service
Service -> SR : register
SR -> SR
SR --> Service
...
SR -> Service: heartbeat
SR <-- Service: health
...
Client -> SR: find
Client <-- SR: service endpoint
Client -> Service: request
Client <-- Service: response
Question.text -u-* Question
Account "1,1" -- "0,*" Survey
Survey "1,1" -- "0,*" Question
Question "1,1" -r- "0,*" Responce
Account "0,1" -r- "0,*" Responce
Link "0,*" -- "1,1" Survey
@enduml @enduml
+8
View File
@@ -0,0 +1,8 @@
#!/usr/bin/python3
import updater
target_folder = "activities"
converter_args = "-a -nv"
updater.process(target_folder, converter_args)
+8
View File
@@ -0,0 +1,8 @@
#!/usr/bin/python3
import updater
target_folder = "tables"
converter_args = "-nv"
updater.process(target_folder, converter_args)
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/python3
import shutil
import sys
import os
PYTHON_INTERPRETER = sys.executable
def process(target_folder, converter_args):
if os.path.exists(target_folder):
shutil.rmtree(target_folder)
os.mkdir(target_folder)
os.system(f"{PYTHON_INTERPRETER} convert.py use-cases/* {converter_args} -d {target_folder}/")
result_file = open(f"{target_folder}.md", "w")
try:
for i in os.listdir(target_folder):
with open(os.path.abspath(f"{target_folder}/{i}")) as f:
result_file.write(f.read())
result_file.write("\n")
except Exception as e:
print(f"File {target_folder}/{i} has raised exception {e}")
result_file.close()