Skip to content

Модуль на Python предоставляет классы для упрощенного управления файлами и их синхронизацией. Класс `DataFile` позволяет создавать, читать, записывать, переименовывать и удалять файлы, а также получать их информацию. Поддерживается работа с файлами в формате JSON и с возможностью ведения логов. Класс `DataSync` обеспечивает автоматическую загрузку

Notifications You must be signed in to change notification settings

Danex-Exe/DataBaze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 

Repository files navigation

Usage

DataFile(name, type, encode, path, logs)

    name - Название файла
    type - Расширение файла (default - json)
    encode - Кодировка файла (default - utf-8)
    path - Путь до файла (default - .)
    logs - Показывать/Скрывать логи (default - False)

    .create() - создает файл и, при необходимости, создает папку
    .read() - чтение файла (если файл - json, то автоматическое переобразование в словарь)
    .write(data) - запись данных в файл (если файл - json, то автоматическое переобразование в строчку)
    .delete() - удаление файла
    .rename(new_name) - переименование файла
    .info() - возвращает информацию о файле (родительская папка, путь, размер, название, дата последнего изменения)

DataBaze(path, logs)

    path - путь до папки (default - .)
    logs - Показывать/Скрывать логи (default - False)

    .file(name, type, encode) - обьявляет файл
    .delete() - удаляет все файлы в базе данных

Application

from DataBaze import *

db = DataBaze(path = 'data', logs = True)
data_file = db.file(name = 'data', type = "json", encode = "utf-8")
data_file.create() # if not created
data = {
        "users": ["User1", "User2"],
        "admins": ["User1"]
}
data_file.write(data)
print(data_file.read()['admins'])

About

Модуль на Python предоставляет классы для упрощенного управления файлами и их синхронизацией. Класс `DataFile` позволяет создавать, читать, записывать, переименовывать и удалять файлы, а также получать их информацию. Поддерживается работа с файлами в формате JSON и с возможностью ведения логов. Класс `DataSync` обеспечивает автоматическую загрузку

Topics

Resources

Stars

Watchers

Forks

Languages