Skip to content

Ma-Mush/PicDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

PicDB

Библиотека для создания БД в виде картинки (файла в формате .png, мне недавно сказали, что .jpg не работает)

!!!Используйте данные ТОЛЬКО в виде СТРОКИ (str)!!!

=+=+=+=+=+=

Надо отметить, что возможно такие проекты уже были, но я не знал о них (и не знаю), а так же сам код я писал на телефоне в поле ввода Телеграма, поэтому если вы найдете недочеты и исправите их, я буду очень рад :D

Импорт и подключение к "базе данных"

1 Вариант (рекомендую)

Импорт - from PicDB import PicDB

Подключение - _ = PicDB("filename.png")

2 Вариант

Импорт - import PicDB

Подключение - _ = PicDB.PicDB("filename.png")

_.read_db()

Возвращет строку данных в БД, то, с чем работает программа

пример

print(db.read_db()) # -> """tit1%tit%data1%new%
                    #       tit2%tit%data2%new%"""

_.get_all_data()

Возвращает массив с массивами данных в таблице

пример

print(db.get_all_data()) # -> [[data1, data2]]

_.pretty_read()

Возвращает читабельный вариант данных в БД (может выводить неккоректно, лучше с ним не связыватся)

пример

print(db.pretty_read()) # -> """|    tit1    |    tit2    |
                        #       |   data1   |   data2   |       """

_.create__titles(mass)

Создает столбцы в БД

!!!ВНИМАНИЕ!!!

Данная функция полностью удаляет ВСЕ данные в БД и создате чистую со столбцами, указанными в переданном массиве

пример

db.create_titles(["tit1", "tit2"])
# БД до - *пусто*

# БД после - tit1 | tit2
#            ==========

_.insert_data(mass)

Вставляет данные в БД по столбцам соответственно

пример

db.insert_data(["data1", "data2"])
# БД до - tit1 | tit2
#          ==========

# БД после - tit1 | tit2
#            ==========
#           data1 | data3

_.edit_data(title_last, last_data, title_new, new_data)

Изменяет данные в таблице

Параметры:

параметр что делает
title_last поиск строки для изменения по столбцу (x-координата)
last_data данные в ячейке в строке для изменения в указанном выше столбце (y-координата)
title_new поиск ячейке по столбцу в найденной раннее строке
new_data новые данные в найденной ячейке

пример

db.edit_data("tit1","data1","tit2","data3")
# БД до - tit1 | tit2
#          ==========
#         data1 | data2

# БД после - tit1 | tit2
#            ==========
#           data1 | data3

_.select_data(title, data)

Возвращает массив с массивами данных строк(-и), найденных по указанным аргументам

Параметры:

параметр что делает
title поиск строк(-и) (x-координата)
last данные в ячейке в строке(-ах) в указанном выше столбце (y-координата)

пример

print(db.select_data("tit1", "data1") # -> [["data1", "data2"]]

_.delete_data(title, data)

Удаляет строку(-и) данных в БД, найденных по указанным аргументам

Параметры:

параметр что делает
title поиск строк(-и) (x-координата)
last данные в ячейке в строке(-ах) в указанном выше столбце (y-координата)

пример

db.delete_data("tit1","data1")
# БД до - tit1 | tit2
#          ==========
#         data1 | data2

# БД после - tit1 | tit2
#            ==========

_.update_titles(new_titles)

Изменяет столбцы. Если передано больше столбцов, чем есть сейчас - новые заполняются пустыми строками (''), если меньше - лишние удаляются вместе с данными

пример

db.update_titles(["tit", "tit1"])
# БД до - tit1 | tit2
#          ==========
#         data1 | data2

# БД после - tit | tit1
#            ==========
#           data1 | data2

db.update_titles(["tit", "tit1", "tit2"])
# БД до -  tit | tit1 
#          ==========
#         data1 | data2

# БД после - tit | tit1 | tit2
#          ====================
#         data1 | data2 | 

db.update_titles(["tit"])
# БД до -  tit | tit1 | tit2
#          ====================
#         data1 | data2 | 

# БД после - tit 
#          =======
#           data1 

Удачи!