/
VolcanoByte
/
vbNotes
Обзор
Документация
Войти
/
VolcanoByte
/
vbNotes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
sources/uNote.py
36 строк
1 KB
Johnny McLaren
fix: code editor
08 фев 2026, 08:31
08 фев 2026, 08:31
71bf0c7
Код
Авторство
О чём код?
"""Реализация класса данных заметки Класс состоит из следующих полей: data(dict) - словарь, где ключи это поля из таблицы tblNotes, а значения - это данные поля; tags(set) - набор имен тегов; """ from dataclasses import dataclass, field import re @dataclass class Note: data: dict = field(default_factory=dict) tags: set = field(default_factory=set) def tagsToString(self) -> str: return ', '.join(self.tags) @staticmethod def stringToTags(tags: str) -> set: """Преобразование строки тегов в set""" _tags = set(a.strip() for a in tags.split(sep=',')) if '' in _tags: _tags.remove('') return _tags @staticmethod def normalizeTags(tags: list) -> list: """Нормализация списка тегов: лишние пробелы, дублирование, пустые теги""" _tags = List() for tag in tags: if tag: _tags.append(tag)