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

add in-memory session storage, refactor session storages, remove mixin

This commit is contained in:
bakatrouble
2019-02-22 03:37:19 +03:00
parent 9c4e9e166e
commit 5dc33c6337
11 changed files with 267 additions and 188 deletions

View File

@@ -24,10 +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
from ..session_storage import SessionStorage
class BaseClient(SessionStorageMixin):
class BaseClient:
class StopTransmission(StopIteration):
pass
@@ -68,14 +68,14 @@ class BaseClient(SessionStorageMixin):
13: "video_note"
}
def __init__(self, session_storage: BaseSessionStorage):
def __init__(self, session_storage: SessionStorage):
self.session_storage = session_storage
self.rnd_id = MsgId
self.channels_pts = {}
self.markdown = Markdown(self.peers_by_id)
self.html = HTML(self.peers_by_id)
self.markdown = Markdown(self.session_storage.peers_by_id)
self.html = HTML(self.session_storage.peers_by_id)
self.session = None
self.media_sessions = {}