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