Я просто хотел знать, как получить RealTime Update
обновление от python-instagram
Как получить обновление RealTime Instagram с помощью python-instagram?
Это на самом деле приложение с флягой и размещено в виртуальной виртуальной среде Google. Все идет нормально. Я могу подписаться на конкретный tag
или user
. И я думаю, что instagram опубликует обновление на моем сервере.
173.252.105.114 - - [19/Oct/2015:01:40:52 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)"
173.252.108.115 - - [19/Oct/2015:01:40:53 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)"
173.252.108.119 - - [19/Oct/2015:01:41:31 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)"
173.252.113.116 - - [19/Oct/2015:01:41:41 -0400] "POST /hook/instagram HTTP/1.1" 301 517 "-" "Python-httplib2/0.8 (gzip)"
Так что я думаю, с использованием реактора является лучшим способом получить, и я сделал что-то вроде этого ....
""" Hook for real time update """
def process_tag_update(update):
new = RealUpdate(update['subscription_id'], updata['object_id'], update['object'])
db.session.add(new)
db.session.commit()
print 'Received a push: '
reactor = subscriptions.SubscriptionsReactor()
reactor.register_callback(subscriptions.SubscriptionType.TAG, process_tag_update)
крюк обработка URL ....
@app.route('/hook/instagram/',methods=['GET', 'POST'])
def hook_instagram():
if request.method == 'POST':
# POST event is used to for the events notifications
x_hub_signature = request.headers.get('X-Hub-Signature')
raw_response = request.data
try:
reactor.process(CLIENT_SECRET, raw_response, x_hub_signature)
except subscriptions.SubscriptionVerifyError:
print 'Signature mismatch'
return 'done'
else:
hub_challenge = request.args.get('hub.challenge')
return '{}'.format(hub_challenge)
Но Я не знаю, это правильный путь ... Я слепой, что произойдет с process_tag_update(update)
, потому что ...
- я не могу в состоянии напечатать
- я не могу отладить
Так ли кто-нибудь испытывает подобный вопрос ..? Как это преодолеть? А также, если у вас есть какие-либо идеи для достижения, пожалуйста, дайте мне знать ..