Генератор текстов группы Коррозия Металла. Все права принадлежат Пауку!!! Пример использования.
- flask (опционально)
- python 3 (возможно и 2)
Код приспособлен для размещения на любом сервере с предустановленным flask. Файл приложения - app.py
.
Базовый View '/' открывает index.html
с генератором.
Форма генерации generator.html
может быть встроена в любой другой шаблон (потрудитесь передать переменную text с отгенерированным текстом)
corrosion2.py
содержит класс Constructor
, который генерирует текст классовым методом construct()
. Пример использования для генерации текста:
import corrosion2 as corroder
print(corroder.Constructor.construct())
Аттрибуты класса ChainMaker
:
- PATHS - str путь к папке с текстами (по умолчанию
static/txt/
) - PREP_LEN - int макс.длина слова, которое может считаться предлогом/союзом и автоматически присоединяется к следующему в тексте слову
- NON_PREP - set список коротких слов не предлогов (в основном личные местоимения)
- PARTICLES - set список коротких слов частиц
- REG_WORD - regex pattern паттерн поиска слов
Аттрибуты класса Constructor
:
- SIGNS - set список знаков препинания
- SONG_PATTERNS - set строк-паттернов песни, V - соответствует куплету, C - припеву.
- VERSE_LENGTH - int число строк в куплете/припеве
- RHYME_DICT_MIN_SIZE - int не уверен, что это работает
- CHORUS_LENGTH_MIN, CHORUS_LENGTH_MAX, VERSE_LENGTH_MIN, VERSE_LENGTH_MAX - int минимальный и максимальный размер одной строки (в словах)