Добавил зависимости. Исправил ошибку при запуске. Добавил описание

master
svkalinin 2022-10-12 14:39:03 +03:00
parent 77da13fbaa
commit 3937be3cb5
3 changed files with 45 additions and 3 deletions

View File

@ -1,2 +1,41 @@
Это зачаток программы управления данными на основе описания структуры в json формате.
Пишется на python3 в качестве графической библиотеки Qt5.
# Это зачаток программы управления данными на основе описания структуры в json формате.
Пишется на python3 в качестве графической библиотеки Qt5.
# Использование
По умолчанию используется шаблон и БД 'dm'. Для того чтобы изменить БД, создаем JSON шаблон согласно описания (см. примеры в db_template).
Затем данный файл нужно скопировать в '~/.dm/db_template/', следущим шагом меняем в конфиге 'dm.cfg' имя БД на имя вашего шаблона без расширения json, т.е. к примеру для работы с книжным каталогом (файл db_template/library.json) файл настроек будет выглядеть следующим оюбразом:
```
[DataBase]
db_type = sqlite
db_hostname = localhost
db_name = library
db_user = dm
db_password = password
[Directory]
work_dir = /home/svkalinin/.dm
template_dir = /home/svkalinin/.dm/db_template
```
После этого можно запустить программу, при первом запуске будет создана БД согласно шаблона:
```
python3 gui.py
```
# СУБД
Пока реализована работа с Mysql (или Mariadb) и sqlite (по умолчанию). Для из менения типа БД в конфиге меняем 'dbtype':
```
dbtype = sqlite
или
dbtype = mysql
```

3
dm.py
View File

@ -177,7 +177,8 @@ def createTables(tbl_list):
def initDBstructure():
global dbTablesDescriptionList, template_file, tblNamesList
table_list = open(template_file, "r", encoding="utf-8")
data = json.load(table_list, encoding="utf-8")
# data = json.load(table_list, encoding="utf-8")
data = json.load(table_list)
#tbl_list = data["tables"]
#tblNamesList = createTables(tbl_list)
tblNamesList = createTables(data["tables"])

2
requirements.txt 100644
View File

@ -0,0 +1,2 @@
pymysql==1.0.2
PyQt5==5.15.7