Skip to content

Conversation

@Nenu1985
Copy link

@Nenu1985 Nenu1985 commented Nov 16, 2019

Finished SECOND iteration

Andrey Nenuzhny added 11 commits November 10, 2019 16:40
Works --limit snd --json argument processing for yahoo rss url
Rss readers splitted into default and particual to specific url.
Implemented Yahoo and Tut.by url specific bots.

Chosing an appropriate bot is made by dynamic module importing.

News out is implemented as table view.
pycodestyle module must to be installed
@Nenu1985 Nenu1985 changed the title Late PR [WIP] Nenuzhny Andrey Nov 17, 2019
@AlexeiBuzuma AlexeiBuzuma added the MissedPRDeadline Pull request has been opened after hard deadline. label Nov 17, 2019
@Nenu1985
Copy link
Author

Updated with implemented distribution

@AlexeiBuzuma AlexeiBuzuma added the [Deadline] Iteration 1-2 This is a marker for first and second iterations deadline. label Nov 17, 2019
Andrey Nenuzhny and others added 7 commits November 18, 2019 15:03
- Default bot is ready
- Yahoo bot is ready
- Tut bot is ready
- Test are done
- Default bot is ready
- Yahoo bot is ready
- Tut bot is ready
- Test are done
Restructured news to pass mypy cheks.
@Nenu1985 Nenu1985 changed the title [WIP] Nenuzhny Andrey Nenuzhny Andrey Dec 1, 2019
@AlexeiBuzuma
Copy link
Collaborator

Могу отметить хорошие моменты в работе:

  1. Подробный readme файл
  2. sh скрипты для установки/запуска решения -- это всегда упращает жизнь коллегам по цеху
  3. сделана иерархия исключений
  4. свой конфиг для mypy

Моменты, которые можно улучшить:

  1. В коде есть raw sql и жесткая привязка к SQLlite. Я думаю, что для проекта такого размера это в целом нормально, но raw sql в пайтон коде почти всегда выглядит немного инородным
  2. Именование ботов должно быть более конкретным. Да, мы можем понять суть из названия модулей (tut.py, yahoo.py ...), но если эти классы импортируются в какой-то модуль, то там могут случайно возникнуть конфликты имен, либо просто можно будет легко запутаться в коде. В данном случае эти боты импортируются динамически и действительно сложно понять, какая конкретная реализация класса тут будет использоваться.
  3. Дефолтная имплементация бота не содержит никакой реализации. Не совсем понятно, зачем этот класс существует.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants