You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
разу говорю мысль сырая.
У нас в базе хранится некая информация об анализаторе. И у нас, ествественно, где-то будет код этого анализатора, для простоты положим, что в виде отдельного модуля.
Нам нужно как-то связывать анализатор в базе и его код, причем желательно делать это автоматически и единообразно. В связи с чем идея: завести папку, куда класть "точки входа" для анализаторов - модули, имеющие название, совпадающее с name анализатора и содержащие класс, унаследованный от общего класса анализатора, для создания общего интерфейса. Это позволит унифицировать вызов анализатора за счет динамического импорта модулей по имени взятому из базы.
Можно сделать несколько базовых класов - для каждого типа анализатора по одному, обобщить некоторым образом входные параметры и создать универсальное задание на применение этого анализатора.
Таким образом процедура добавления анализатора уже известного типа сведется к написанию его кода и создания "точки входа". Ну, и добавление в базу, конечно.
The text was updated successfully, but these errors were encountered:
разу говорю мысль сырая.
У нас в базе хранится некая информация об анализаторе. И у нас, ествественно, где-то будет код этого анализатора, для простоты положим, что в виде отдельного модуля.
Нам нужно как-то связывать анализатор в базе и его код, причем желательно делать это автоматически и единообразно. В связи с чем идея: завести папку, куда класть "точки входа" для анализаторов - модули, имеющие название, совпадающее с name анализатора и содержащие класс, унаследованный от общего класса анализатора, для создания общего интерфейса. Это позволит унифицировать вызов анализатора за счет динамического импорта модулей по имени взятому из базы.
Можно сделать несколько базовых класов - для каждого типа анализатора по одному, обобщить некоторым образом входные параметры и создать универсальное задание на применение этого анализатора.
Таким образом процедура добавления анализатора уже известного типа сведется к написанию его кода и создания "точки входа". Ну, и добавление в базу, конечно.
The text was updated successfully, but these errors were encountered: