Создайте пользовательскую проверку Python в Intellij

Есть ли способ создать пользовательскую проверку кода Python в Intellij? Мне нужно занести функцию Python в черный список, чтобы она выдавала предупреждение всякий раз, когда кто-то ее импортирует или вводит.


person mlissner    schedule 26.09.2013    source источник
comment
Вслед за этим год спустя я создал другой вопрос, который делает лучший прогресс.   -  person mlissner    schedule 21.11.2014


Ответы (1)


У меня есть опыт работы только с плагинами JavaScript для IntelliJ, но он должен работать так же и для Python.

Вы можете написать плагин, который обеспечивает проверку. Конечно, есть кривая обучения, но как только вы настроите среду, все будет довольно гладко.

Во-первых, вам нужно посетить страницу разработки плагинов от JetBrains. Вот шаги, которые я бы предпринял:

Когда вы закончите это, вы можете начать писать свой плагин. Для проверки есть несколько классов, о которых вы будете беспокоиться:

  • LocalInspectionTool — это фактическая проверка, которая будет искать файл и отмечать проблемы. Вы расширяете этот класс
  • InspectionToolProvider — это интерфейс, который вы реализуете, чтобы определить, будет ли файл выполнять определенную проверку.
  • ProblemDescriptor — это класс, который будет представлять ваше сообщение об ошибке. При желании вы можете предоставить исправление для удаления рассматриваемых элементов.

Вы получите PsiFile, представляющий исходный файл. Используя это, вы можете найти нужную функцию и пометить ее как ошибку.

Последний замечательный ресурс — форум разработчиков плагинов. Обычно один из разработчиков отвечает, если кто-то еще не отвечает на ваш вопрос, так что не стесняйтесь писать там.

person Kryptic    schedule 27.09.2013