Как я понимаю, все, что вы хотите здесь сделать, это получить последние значения запасов и обновить эти данные в вашей базе данных. Здесь ваш код сильно зависит от времени ответа на запрос iexapis. Я бы посоветовал вам либо получить данные в пакете, либо переместить весь ваш код в другой поток, где вы сначала получите значение запаса, а затем обновите его в своей базе данных, но в потоке.
Что-то вроде этого. .....
def method1:
some_list=[1,2,3,4]
for a in some_list:
t = threading.Thread(target=func, args=(a,))
t.start()
return True
def func_up():
#fetch data from api and update in database
return