Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nenuzhny Andrey #54

Open
wants to merge 89 commits into
base: master
Choose a base branch
from

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