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