Skip to content

Nenuzhny Andrey - #54

Open
Nenu1985 wants to merge 89 commits into
introduction-to-python-bsuir-2019:masterfrom
Nenu1985:master
Open

Nenuzhny Andrey#54
Nenu1985 wants to merge 89 commits into
introduction-to-python-bsuir-2019:masterfrom
Nenu1985:master

Conversation

@Nenu1985

@Nenu1985Nenu1985 commented Nov 16, 2019

Copy link
Copy Markdown

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
@Nenu1985Nenu1985 changed the title Late PR[WIP] Nenuzhny AndreyNov 17, 2019
@AlexeiBuzumaAlexeiBuzuma added the MissedPRDeadline Pull request has been opened after hard deadline. label Nov 17, 2019
@Nenu1985

Copy link
Copy Markdown
Author

Updated with implemented distribution

@AlexeiBuzumaAlexeiBuzuma added the [Deadline] Iteration 1-2 This is a marker for first and second iterations deadline. label Nov 17, 2019
Andrey Nenuzhnyand others added 7 commits November 18, 2019 15:03
@Nenu1985Nenu1985 changed the title [WIP] Nenuzhny AndreyNenuzhny AndreyDec 1, 2019
@AlexeiBuzuma

Copy link
Copy Markdown
Collaborator

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

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

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

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

Sign up for freeto 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

@Nenu1985@AlexeiBuzuma