Почему веб-API TheyWorkForYou (TWFY) всегда возвращает «{}» - PullRequest
1 голос
/ 14 апреля 2010

Я звоню через веб-API, предоставляемый компанией I'mWorkForYou (TWFI). http://www.theyworkforyou.com/api/

Я использую привязки Python, предоставляемые twfython: http://code.google.com/p/twfython/

Я написал код для вызова этого API несколько месяцев назад, когда он работал нормально. Но теперь я выкопал его, чтобы запустить снова, независимо от того, какой запрос я запрашиваю у API, он всегда возвращает «{}» (пустой словарь). Например, следующий код, который должен возвращать список всех депутатов:

from twfy import TWFY
API_KEY = 'XXXXXXXXXXXXXXXXXXXXXX'
twfy = TWFY.TWFY(API_KEY)
print twfy.api.getMPs(output='js')

Я действительно тупой? Что еще я должен проверить?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2010

Изо рта лошади, Мэтью Сомервилль в ORG:

API работает как задокументировано - когда MP не существует (т. Е. Везде между роспуском и избранием, getMP не будет возвращать MP, если вы не укажете параметр always_return (именно поэтому этот параметр существует). Это всегда имело место например, после смерти депутата, отставки Айрис Робинсон.

Кроме того, getMPs (обратите внимание на 's') не будет возвращать никаких MP за дату, для которой нет MP - поэтому вы должны указать дату роспуска, если вы хотите, чтобы список MP был на эту дату (и извините, что есть здесь не всегда опция)

2 голосов
/ 14 апреля 2010

Вы можете выполнить вызов getMP на своем веб-сайте напрямую , и он также не будет выводить. Так что вы, вероятно, правы, что на самом деле сейчас нет депутатов.

Получаете ли вы тот же вывод, если звоните getMSPs ? Похоже, это должно вернуть данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...