Mongo Session Storage for pyrogram
Project description
pyromongo
INTRODUCTION
Persistent Session Storage for Pyrogram with MongoDB
from pyrogram.client import Client
from pyromongo import MongoStorage
from motor.motor_asyncio import AsyncIOMotorClient
client = Client(..)
mongo = AsyncIOMotorClient("mongodb+srv://..")
client.storage = MongoStorage(mongo["pyrogram"], remove_peers=False) # use remove_peers=True to remove all peers on logout
client.run()
Note:
❌ It will not work with the pyrogram context manager.
async def main():
async with Client(..) as client:
client.storage = MongoStorage(..)
# It will only store peers
INSTALLATION:
pip install pyromongo
pip install git+https://github.com/animeshxd/pyromongo
Install dnspython for mongo+srv://..
URIs
pip install dnspython
# or pip install -U pyromongo[srv]
# for Termux use dnspython fork
apt install resolv-conf
pip install git+https://github.com/animeshxd/dnspython
Install with all extra dependencies
pip install "pyromongo[gssapi,aws,ocsp,snappy,srv,zstd,encryption]"
Check other required dependencies for motor https://motor.readthedocs.io/en/stable/installation.html#dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyromongo-0.0.7a0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for pyromongo-0.0.7a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa18a9bea76792b36058674d63f00921367eda50dabbe7b52947616259386e10 |
|
MD5 | 2e9c1a1b1d86f607632055da6da3c425 |
|
BLAKE2b-256 | 0669d02f146599a87ea8d20e00b86b0471cd00601a44a8a3700f569882d9a107 |