From 3937be3cb5b6e48228df8eb8749d6178732fd191 Mon Sep 17 00:00:00 2001 From: svkalinin Date: Wed, 12 Oct 2022 14:39:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B8.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83=20=D0=BF=D1=80=D0=B8=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=B5.=20=D0=94=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 43 +++++++++++++++++++++++++++++++++++++++++-- dm.py | 3 ++- requirements.txt | 2 ++ 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 requirements.txt diff --git a/README.md b/README.md index 7d03aed..f28a6ad 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,41 @@ -Это зачаток программы управления данными на основе описания структуры в json формате. -Пишется на python3 в качестве графической библиотеки Qt5. \ No newline at end of file +# Это зачаток программы управления данными на основе описания структуры в 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 +``` + diff --git a/dm.py b/dm.py index eaf4a0e..b0e4666 100644 --- a/dm.py +++ b/dm.py @@ -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"]) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..d8a3713 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +pymysql==1.0.2 +PyQt5==5.15.7