Моя работа была бы проще или, по крайней мере, менее утомительной, если бы я мог придумать автоматический способ (предпочтительно в скрипте Python) для извлечения полезной информации из базы данных FileMaker Pro. Я работаю на компьютере с Linux, а база данных FileMaker находится в той же локальной сети, что и на компьютере с OS X. Я могу войти в веб-интерфейс с моей машины.
Мне очень удобно работать с SQL, и если бы кто-нибудь мог указать мне на какой-нибудь плагин FileMaker, который мог бы дать мне доступ SQL к данным в FileMaker, я был бы рад как удар. Все, что я нашел, идет только по-другому: FileMaker получает данные из источников SQL. Не полезно.
Это не мой первый выбор, но я бы использовал Perl вместо Python, если бы было под рукой решение Perl-y.
Примечание : услуги XML / XSLT (как предлагают некоторые люди) доступны только на FM-сервере, а не на FM Pro. В противном случае это, вероятно, будет лучшим решением. Оказывается, ODBC чрезвычайно сложно даже заставить работать. Когда вы настраиваете FM-канал, вы получаете абсолютно нулевую обратную связь, так что вам нужно копаться в /var/log/system.log и анализировать непонятные сообщения об ошибках.
Заключение : Я заработал, выполнив локальный скрипт Python на компьютере, который запрашивает базу данных FM через соединения ODBC. Сценарий на самом деле является TCPServer, который принимает сокет-соединения от других систем в локальной сети, выполняет запросы и возвращает данные через сокет-соединение. Я должен был сделать это, чтобы обойти тот факт, что FM Pro принимает ODBC-соединения только локально (для внешних соединений требуется FM-сервер).