Skip to content

Большой рефакторинг #3

Description

@pongo

Изначально проект состоял из 4-5 питоновских файлов, некоторые по тысяче+ строк. Постепенно проект рос, были попытки разбивать все на отдельные файлы. Но без системности все превратилось в лапшу. В таком состоянии и находится. Нужен глобальный рефакторинг.

  • нужно решить какая будет структура каталогов, где хранить модули (они же плагины/команды). например, нужно ли хендлеры телеги для команды держать в том же файле, что и логику команды; или же нужно разбивать их по разным местам: в одном месте собраны хендлеры (сейчас это как бы папка handlers_m), в другом — логика (папка modules), причем каждая в своем файле.
  • нужны тесты на все. включая проверку работы с бд и редисом. и тут нужно придумать как тестировать.
  • нужно переделать конфиг. там сейчас все в куче. можно настройки погоды/времени для чата делать в ветке "chats", а настройки команд в какой-нибудь ветке "plugins".
  • некоторые команды в "enabled_commands" отсутствуют в файле "commands"
  • обновить пакеты
  • разобраться с emoji_fixed
  • что еще?

См. так же: Рефакторинг

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions