Есть программа на python c использованием Django ORM. которая собирает прокси, проверяет и сохраняет их в базе вместе с различными данными о них. Я хочу сделать API для доступа к базе, чтобы пользователи могли посылать запросы вида:
"from proxy get url where uptime < {} and !badProxy order_by uptime".format(time.time() - 300)
# uptime is time when proxy starts to work last time
Либо так:
{
'table': 'proxy',
'fields': ['url',],
'filter': AndFilter("!badProxy", "uptime < {}".format(time.time() - 300)),
'order_by': ['uptime'],
}
В идеале эти запросы должны транслироваться в sql(естественно должна быть защита от sql инъекций) и при этом должна быть возможность настроить права доступа, чтобы нельзя было смотреть служебные таблицы, делать drop database и т.д.
Конечно можно и самому написать, но вдруг есть какое-то готовое хорошее решение.