Плагин CKAN не обновляется после редактирования plugin.py

Я следую этим инструкциям, чтобы создать плагин для настраиваемые поля метаданных в CKAN. Я успешно создал этот плагин и использовал фрагмент, чтобы позволить пользователю выбирать из набора жестко закодированных тегов. Я могу развернуть этот плагин в своем экземпляре CKAN, внести изменения в код и увидеть результаты, но теперь, похоже, не могу этого сделать.

Я изменяю свой код здесь: /usr/lib/ckan/default/src/ckanext-extrafields/ckanext/extrafields/plugin.py

А затем запустите:

python setup.py develop
python setup.py egg_info

Но я не вижу изменений в моем интерфейсе. Я изменяю жестко закодированные теги, и они вообще не меняются. Я пробовал очищать кеш, открывать страницу в других браузерах и т. д. Какие еще шаги мне следует предпринять?


person Charlie Lefrak    schedule 18.02.2015    source источник
comment
Вы перезапускаете сервер (пастер или апач) после изменений?   -  person amercader    schedule 19.02.2015
comment
Да - перезапуск apache (перезагрузка sudo service apache2) после этих изменений. Кому-то, кто не знаком с CKAN (и с Linux, и с веб-разработкой на Python в целом), может показаться, что скрипт на Python где-то кэшируется. Это имеет какое-либо значение?   -  person Charlie Lefrak    schedule 19.02.2015


Ответы (2)


Как вы называете свой плагин? Проверьте свою запись в setup.py. Если это одна из записей в файле setup.py ckan (example_idatasetform), то это не сработает. Вам нужно дать ему другое имя. Похоже, это работает, потому что он не использует ваш код. Он использует пример кода, поставляемый с CKAN, для тестирования документации.

Однажды я попал в эту ловушку :)

person Nigel    schedule 26.02.2015

Вы добавили тег extrafields в ckan.plugins в файлах .ini?

Возможно ли, что вы тестируете изменения в среде разработки или в рабочей среде?

Я использовал для выполнения:

python setup.py develop //development
python setup.py install //production

И:

http://127.0.0.1:5000 -> to access to development deployment
http://127.0.0.1      -> to access to production deployment
person Jordi Piqueras    schedule 21.04.2015