1 Commits

Author SHA1 Message Date
hasslesstech 9b538c7d8e лаб4: додав BE-модель 2024-04-30 22:06:45 +03:00
4 changed files with 26 additions and 102 deletions
+26 -60
View File
@@ -1,11 +1,6 @@
# Проєктування системи
# Проєктування бази даних
Вбудовування зображень діаграм здійснюється з використанням сервісу [plantuml.com](https://plantuml.com/).
В markdown-файлі використовується опис діаграми
```md
## BE модель
<center style="
border-radius:4px;
@@ -16,67 +11,38 @@
@startuml
participant Client
entity Account
entity Account.username <<TEXT>>
entity Account.password <<TEXT>>
participant SR as "Service Registry"
entity Survey
entity Survey.name <<TEXT>>
entity Survey.duration <<TEXT>>
entity Survey.isPaused <<BOOLEAN>>
entity Survey.isNamed <<BOOLEAN>>
participant Service
entity Question
entity Question.text <<TEXT>>
Service -> SR : register
SR -> SR
SR --> Service
...
entity Responce
entity Responce.value <<TEXT>>
SR -> Service: heartbeat
SR <-- Service: health
...
Account.username --* Account
Account.password --* Account
Client -> SR: find
Client <-- SR: service endpoint
Client -> Service: request
Client <-- Service: response
Survey.name --* Survey
Survey.duration --* Survey
Survey.isPaused --* Survey
Survey.isNamed --* Survey
Responce.value -u-* Responce
Question.text -u-* Question
@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
Account "1,1" -- "0,*" Survey
Survey "1,1" -- "0,*" Question
Question "1,1" -r- "0,*" Responce
Account "0,1" -r- "0,*" Responce
@enduml
@@ -1,8 +0,0 @@
#!/usr/bin/python3
import updater
target_folder = "activities"
converter_args = "-a -nv"
updater.process(target_folder, converter_args)
-8
View File
@@ -1,8 +0,0 @@
#!/usr/bin/python3
import updater
target_folder = "tables"
converter_args = "-nv"
updater.process(target_folder, converter_args)
-26
View File
@@ -1,26 +0,0 @@
#!/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()