Есть приложение Flask, необходимо запускать функцию проверки оплаты для каждого неоплаченного заказа каждые пять минут. Оплата проверяется наличием транзакции с 3 подтверждениями через API Blockr.io.
from app.client.models import Orders, Payments, db
import requests
import json
def check_btc(num, amount):
s = requests.get('http://btc.blockr.io/api/v1/address/txs/' + str(num))
transactions = json.loads(s.text)['data']['txs']
for trans in transactions:
if trans['amount'] == amount and trans['confirmations'] >= 3:
return True
def check_order():
orders = Orders.query.filter_by(status=1).all()
payment = Payments.query.filter_by(type=2).first()
for order in orders:
result = check_btc(payment.num, order.price_in_currency)
if result == True:
order.status = 2
db.session.commit()
Проблема в том, что не удается импортировать модели SQLALchemy. Как это заставить работать, подскажите, пожалуйста?
Ошибка ниже:
Traceback (most recent call last):
File "app/admin/check.py", line 1, in <module>
from app.client.models import Orders, Payments, db
ImportError: No module named app.client.models