Добавил зависимости. Исправил ошибку при запуске. Добавил описание
This commit is contained in:
		
							
								
								
									
										43
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								README.md
									
									
									
									
									
								
							| @@ -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
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								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"]) | ||||
|   | ||||
							
								
								
									
										2
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								requirements.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| pymysql==1.0.2 | ||||
| PyQt5==5.15.7 | ||||
		Reference in New Issue
	
	Block a user
	 svkalinin
					svkalinin