ks-session-manager
Advanced tools
| Metadata-Version: 2.1 | ||
| Name: ks_session_manager | ||
| Version: 0.5.0 | ||
| Version: 0.6.0 | ||
| Summary: KS session manager | ||
@@ -5,0 +5,0 @@ Author: pylakey |
@@ -1,4 +0,4 @@ | ||
| __version__ = '0.5.0' | ||
| __version__ = '0.6.0' | ||
| __author__ = 'pylakey' | ||
| from .converter import Converter |
| from __future__ import annotations | ||
| import base64 | ||
| import struct | ||
| from datetime import datetime | ||
@@ -67,3 +69,6 @@ from datetime import timezone | ||
| if in_memory: | ||
| storage = pylogram.storage.MemoryStorage(self.session_name) | ||
| storage = pylogram.storage.MemoryStorage( | ||
| self.session_name, | ||
| session_string=self.pack_session_data_to_string(data) | ||
| ) | ||
| else: | ||
@@ -77,13 +82,27 @@ try: | ||
| raise | ||
| else: | ||
| await storage.open() | ||
| await storage.dc_id(data.dc_id) | ||
| await storage.api_id(0) | ||
| await storage.auth_key(data.auth_key) | ||
| await storage.user_id(data.user_id) | ||
| await storage.test_mode(data.test_mode) | ||
| await storage.is_bot(data.is_bot) | ||
| await storage.date(int(datetime.now(timezone.utc).timestamp())) | ||
| await storage.save() | ||
| await storage.close() | ||
| await storage.open() | ||
| await storage.dc_id(data.dc_id) | ||
| await storage.api_id(0) | ||
| await storage.auth_key(data.auth_key) | ||
| await storage.user_id(data.user_id) | ||
| await storage.test_mode(data.test_mode) | ||
| await storage.is_bot(data.is_bot) | ||
| await storage.date(int(datetime.now(timezone.utc).timestamp())) | ||
| await storage.save() | ||
| await storage.close() | ||
| return storage | ||
| def pack_session_data_to_string(self, data: SessionData) -> str: | ||
| packed = struct.pack( | ||
| pylogram.storage.Storage.SESSION_STRING_FORMAT, | ||
| data.dc_id, | ||
| 0, | ||
| data.test_mode, | ||
| data.auth_key, | ||
| data.user_id, | ||
| data.is_bot | ||
| ) | ||
| return base64.urlsafe_b64encode(packed).decode().rstrip("=") |
+1
-1
| Metadata-Version: 2.1 | ||
| Name: ks_session_manager | ||
| Version: 0.5.0 | ||
| Version: 0.6.0 | ||
| Summary: KS session manager | ||
@@ -5,0 +5,0 @@ Author: pylakey |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
260274
0.24%8039
0.21%