Тестовое задание на позицию junior back- end разработчика Стек: 1 asyncio 2 aiohttp 3 apscheduler 4 sqlalchemy 2.0+ (async) 5 postgresql 6 fastapi 7 dataclasses 8 pytest-asyncio/pytest Задание 1 Написать для криптобиржи Deribit асинхронный клиент на aiohhtp. Клиент должен каждую минуту забирать с биржи текущую цену BTC и ETH, после чего сохранять в базу данных тикер валюты, текущую цену и время в UNIX. 2 Написать внешнее API для обработки сохраненных данных на FastAPI. Должны быть следующие методы: 1 Получение всех сохраненных данных по указанной валюте 2 Получение последней цены валюты 3 Получение цены валюты с фильтром по дате Все методы должны быть GET и у каждого метода дожен быть обязятельный query- параметр "ticker". Вместо pydantic-моделей желательно использовать dataclass-модели. 3 Написать тесты для клиента Написать простой тест на метод получения данных с биржи. Критерии оценки 1 Чистая архитектура/чистый код 2 Нейминг 3 Отсутсвие глобальных переменных 4 Скорость выполнения работы
-
Notifications
You must be signed in to change notification settings - Fork 0
tagabenz/test
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published