Инфа

Генератор текстов группы Коррозия Металла. Все права принадлежат Пауку!!! Пример использования.

Зависимости

  • flask (опционально)
  • python 3 (возможно и 2)

Применение

С flask

Код приспособлен для размещения на любом сервере с предустановленным flask. Файл приложения - app.py. Базовый View '/' открывает index.html с генератором. Форма генерации generator.html может быть встроена в любой другой шаблон (потрудитесь передать переменную text с отгенерированным текстом)

Без flask

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 минимальный и максимальный размер одной строки (в словах)