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

Сырая идея по анализаторам #11

Open
Rexarrior opened this issue Apr 1, 2019 · 0 comments
Open

Сырая идея по анализаторам #11

Rexarrior opened this issue Apr 1, 2019 · 0 comments
Assignees
Labels
Idea An idea, something like a note

Comments

@Rexarrior
Copy link

разу говорю мысль сырая.
У нас в базе хранится некая информация об анализаторе. И у нас, ествественно, где-то будет код этого анализатора, для простоты положим, что в виде отдельного модуля.
Нам нужно как-то связывать анализатор в базе и его код, причем желательно делать это автоматически и единообразно. В связи с чем идея: завести папку, куда класть "точки входа" для анализаторов - модули, имеющие название, совпадающее с name анализатора и содержащие класс, унаследованный от общего класса анализатора, для создания общего интерфейса. Это позволит унифицировать вызов анализатора за счет динамического импорта модулей по имени взятому из базы.
Можно сделать несколько базовых класов - для каждого типа анализатора по одному, обобщить некоторым образом входные параметры и создать универсальное задание на применение этого анализатора.
Таким образом процедура добавления анализатора уже известного типа сведется к написанию его кода и создания "точки входа". Ну, и добавление в базу, конечно.

@Rexarrior Rexarrior added the Idea An idea, something like a note label Apr 1, 2019
@Rexarrior Rexarrior self-assigned this Apr 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Idea An idea, something like a note
Projects
None yet
Development

No branches or pull requests

1 participant