/
VolcanoByte
/
vbBooks
Обзор
Документация
Войти
/
VolcanoByte
/
vbBooks
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
experiments/DBAdd/dbAdd.py
34 строки
954 B
Eugene Gavrilyuk
test: Эксперименты
06 авг 2025, 16:33
06 авг 2025, 16:33
c5e5274
Код
Авторство
О чём код?
"""Заполнение базы данных информацией из файлов. В качестве параметра нужно указать папку c файлами книг""" import logging import sys import os from pathlib import Path from uFB2 import proceedFB2 from uDB import db if len(sys.argv) < 2: print('Usage: dbAdd <Folder>') sys.exit() root = sys.argv[1] logging.basicConfig(level=logging.INFO, filename="vbBooks.log",filemode="w") for dirpath, _, filenames in os.walk(root): _path = Path(dirpath).relative_to(root).__str__() if _path == '.': _path = None for filename in filenames: file_ext = os.path.splitext(filename)[1] if file_ext == '.fb2': book = proceedFB2(root, _path, filename) # elif file_ext == '.pdf': # proceedPDF(_path, filename) # # elif file_ext == '.zip': # proceedZip(_path, filename) db.close()