Эй.Я работаю над приложением App Engine, которое включает запросы к API Карт Google для геокодирования.Google Maps не любит слишком много запросов, поэтому я помещаю задержку в 1 секунду между каждым запросом с time.sleep(1)
.
Я заметил, что на моей панели инструментов GAE заканчиваются квоты, и решил запустить короткий тест:
import cProfile
import time
def foo():
time.sleep(3)
cProfile.run('foo()')
, который дал мне следующий вывод:
4 function calls in 3.003 CPU seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.000 0.000 3.003 3.003 <stdin>:1(foo)
1 0.000 0.000 3.003 3.003 <string>:1(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
1 3.003 3.003 3.003 3.003 {time.sleep}
Таким образом, он говорит, что он потребляет 3 секунды процессора для time.sleep(3)
.Теперь мне интересно, учитываются ли подобные звонки в пределах квоты, которые предоставляет GAE.И если да, то как еще можно задерживать вызовы API для геокодирования?
Спасибо.