Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aprilahijriyan/popol

Adding new power to your FastAPI application :partly_sunny:
https://github.com/aprilahijriyan/popol

fastapi python

Last synced: 9 days ago
JSON representation

Adding new power to your FastAPI application :partly_sunny:

Awesome Lists containing this project

README

        

# Popol ⛅

[![codecov](https://codecov.io/github/aprilahijriyan/popol/graph/badge.svg?token=3HG2SKPOLH)](https://codecov.io/github/aprilahijriyan/popol)
![PyPI - Version](https://img.shields.io/pypi/v/popol)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/popol)

> Adding new power to your FastAPI application ⛅

Popol is a library that provides as-is tools for use on FastAPI.

This project aims to provide APIs to support your FastAPI projects without breaking existing projects. This is another version of the [Fastack](https://github.com/fastack-dev/fastack) project. Overall the available APIs are not much different from the [Fastack plugins](https://github.com/fastack-dev).

## Features 🌟

- [x] Project Layout
- [x] Command Line Interface (like `flask` command)
- [x] Pagination
- Cache Framework

- Backends

- [x] Redis (Sync/Async)
- [ ] Memcached

- Serializers

- [x] JSON
- [x] Pickle
- [ ] MsgPack

- ORM Integration

- [x] SQLModel (Async/Sync)
- [ ] Tortoise ORM

- ODM Integration

- [ ] MongoEngine

- [x] SMTP client (using aiosmtplib) to send emails.
- Background Jobs:

- [x] SAQ queue support for task scheduling

## Installation 📚

```sh
pip install popol>=0.4.0
```

## Documentation 📖

Not available at this time, please learn from the [examples](https://github.com/aprilahijriyan/popol/tree/main/examples).