2
0
mirror of https://github.com/pyrogram/pyrogram synced 2025-09-08 10:15:10 +00:00

Implement extendable session storage and JSON session storage

This commit is contained in:
bakatrouble
2019-02-21 20:12:11 +03:00
parent 567e9611df
commit 9d32b28f94
7 changed files with 278 additions and 96 deletions

View File

@@ -24,9 +24,10 @@ from threading import Lock
from pyrogram import __version__
from ..style import Markdown, HTML
from ...session.internals import MsgId
from ..session_storage import SessionStorageMixin, BaseSessionStorage
class BaseClient:
class BaseClient(SessionStorageMixin):
class StopTransmission(StopIteration):
pass
@@ -67,20 +68,13 @@ class BaseClient:
13: "video_note"
}
def __init__(self):
def __init__(self, session_storage: BaseSessionStorage):
self.session_storage = session_storage
self.bot_token = None
self.dc_id = None
self.auth_key = None
self.user_id = None
self.date = None
self.rnd_id = MsgId
self.channels_pts = {}
self.peers_by_id = {}
self.peers_by_username = {}
self.peers_by_phone = {}
self.markdown = Markdown(self.peers_by_id)
self.html = HTML(self.peers_by_id)