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.8.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for pyromongo-0.0.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90b4f5b05893308713c322a919372d87a0e7a0afccbb2778b9093e8d3dbad6ab |
|
MD5 | 915faa37050071c924ff5331a2742d4e |
|
BLAKE2b-256 | bc4fdbf90dae0affb758a1894e2cab2b4d7b0fcd40af477b3f7ae103f2ad575f |