Могу ли я вызывать внешние функции *python* из Google Уточнить?
Я изучаю доработку Google, чтобы ускорить некоторые мои работы с данными - никогда не использовал их до этой недели, но мне нравится многое из того, что я вижу.
Мой самый большой вопрос до сих пор заключается в том, можно ли вызывать внешние функции Python из Refine. Я знаю, что вы можете вызывать jython внутренне, но это не обеспечивает доступа к библиотекам Python на основе C (например, lxml), и у меня есть сценарии, которые я бы хотел интегрировать в другом месте, без особых трудностей с копированием-вставкой или переписыванием.
Какие есть варианты для этого в Refine? Я хочу проявить творческий подход - я просто хочу стабильное, многократно используемое решение.
2 ответа
Как Google Refine Wiki говорит:
lxml НЕ будет работать в Jython, так как lxml имеет привязки C для CPython (обычный Python), следовательно, не будет работать в Refine, который является только Jython / Java, и не имеет встроенного интерпретатора CPython
Но вы можете попробовать Google Refine Python Client Library, чтобы создавать проекты и манипулировать вашими данными программно.
Я собираюсь отметить ответ Reclosedev как принятый, но история еще немного.
Другой ответ на этот вопрос заключается в том, что вы можете настроить свой собственный API на основе Python. Для этого проекта я смог настроить приложение django, работающее на локальном сервере. Потребовалось около часа, чтобы создать API для моей существующей библиотеки.
Больше хлопот, чем мне бы хотелось, но это отвечало всем требованиям для этого проекта, не затрачивая слишком много времени.