Добавил зависимости. Исправил ошибку при запуске. Добавил описание
This commit is contained in:
		
							
								
								
									
										41
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										41
									
								
								README.md
									
									
									
									
									
								
							@@ -1,2 +1,41 @@
 | 
			
		||||
Это зачаток программы управления данными на основе описания структуры в json формате.
 | 
			
		||||
# Это зачаток программы управления данными на основе описания структуры в 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