Створити модуль фільтрів для FastAPI Python 3.11 SQLAlchemy Core
3000 UAHНеобхідно створити клас який би реалізовував даний сценарій:
- фільтр у вигляді рядка (fastapi Query поле filter = 'field_name__eq=3|other_field__ilike=text&field_some__eq=dfdf')
- підтримка операцій й '& - and | - or' (групування)
- підтримка __eq __ilike __gt[lt,gte,lte] і т.д. також '__in' (оператори)
- підтрика __not_eq, __not__ilike і т.д. всі операції повинні підтримувати "not" (додаткові оператори)
Якщо є щось вже готове, готовий розглянути і адаптувати.
Деталі:
- модуль обовʼязково повинен включати unit-testи
- клас ініціалізується як Dependency або наприклад так (є прикладом псевдоком, розгяну ваші варіанти):
user_filter_service = FilterService(USER_TABLE, fields=('name, 'id'), field_operations={'name': ['eq']})
(a)api.get('/user')
async def get_user(filters = Query(default=''), db=sqlalchemy_connection):
query = user_filter_service.apply(db, filters) <- gen query for filters string
db.execute(query)
- таблиця sqlalchemy TABLE_NAME = db.Table(... column... column) [підтримати основні поля, str, integer, decimal, text, enum, array[int], array[enum], array[decimal], array[str],.. по можливості ще пару на ваш вибір) основні операції (in, lt, gt, lte, gte, eq, exclude, ilike='*name*', like, startswith, endswith, contains)
- налаштування які поля треба взяти з таблиці [field1, field2, field3] які поля можна використати для філтрів (якщо таких полів немає то видасти помилку)
- налаштування операцій для поля: [список операцій які можна робити 'eq', 'like' і т.д.] - це потрібно якщо тількі певні операції дозволити, в іншому випадку всі операції дозволені
- на виході маємо slqlachemy core query в якій підготовлені запити на основі рядка з фільтрами
- також підтримати можливість додати метод get_<field_name>_exact__and__<field_name>_gt(self, **kwargs): -> відповідно щоб можна було реалізувати, окремий метод під набір фільтрів
Якщо у вас є питання, вітаю в обговоренні, бюджет та час виконання ваші.
На час виконання отримуєте (+) підписку фріланс хант безкоштовно від мене.
Клас Query - стандартний клас не треба реалізувати там буде просто рядок з правилами 'field_one__eq=3&field_three__in=[1,2,3]'
Основна база PostgreSQL, усі запити будуютьсячерез sqlalchemy core query builder
Відгук замовника про співпрацю з Владиславом Турусом
Створити модуль фільтрів для FastAPI Python 3.11 SQLAlchemy CoreДуже задоволений результатом, проєкт виконано швидко включаючи тести. Внесені необхіді коррективи в дизайн класів. Виконавець також гарно розділює все на підзадачі, задачі при необхідності також актуалізує статуси. Рекомендую до співпраці!
Відгук фрилансера про співпрацю з Ярославом Р.
Створити модуль фільтрів для FastAPI Python 3.11 SQLAlchemy CoreКомпетентний. Відповідає швидко
Актуальні фриланс-проєкти в категорії Python
Створити бот в телеграм (кабінет продавця)
700 UAH
Всім привіт Потрібен особистий кабінет користувача в форматі бота в телеграм Після запуску та проходження опитування, під користувача створюється особистий кабінет (його допускає в систему на подальші кнопки) Щоб до кожного хто зареєструвався висвічувалося в окремому меню… Python, Розробка ботів ∙ 12 годин 39 хвилин тому ∙ 81 ставка |
Знайти товарний фід (Google Merchant XML) для сайту на OpenCart
700 UAH
Необхідно знайти пряме посилання на діючий товарний фід (XML) конкурента для Google Merchant Center Платформа (CMS): OpenCart / ocStore Знайти оригінальний фідВимоги до результату: Робоче посилання на XML-файл Python, Парсинг даних ∙ 22 години 43 хвилини тому ∙ 19 ставок |
Розробка Тік-Ток ферми (контент-завод)Необхідно розробити систему для централізованого управління кількома TikTok-акаунтами з автоматичною публікацією контенту, використанням індивідуальних проксі та імітацією природної активності акаунтів. Функціональні вимоги1. Управління акаунтами Додавання та видалення… Python, Розробка ботів ∙ 1 день 10 годин тому ∙ 16 ставок |
Покращити роботу Claude Code та роботу з написанням програмного забезпеченняЗараз розробляю СРМ та Аналітику, софт. Роблю через Клод Код, але розумію, що результати не найкращі в плані змін. Є 2 задачі - Потрібно допомогти зробити пресет по навичкам, мд і так далі, щоб покращити якість. Взяти перевірені, з якими працювали, а не з інтернету перші. - В… AI та машинне навчання, Python ∙ 1 день 16 годин тому ∙ 22 ставки |
Система OCRПотрібна система розпізнавання тексту на поштових конвертах (індекс кому - лише числа). Текст інколи може бути рукописним Розпізнавання марок (підрахунок кількості та номіналу) Python ∙ 1 день 19 годин тому ∙ 25 ставок |