Merge pull request #33 from belegnar/master

Doc improvement and force reconnection
This commit is contained in:
Lonami 2017-03-10 13:00:49 +01:00 committed by GitHub
commit 6b1dc30045
3 changed files with 7 additions and 3 deletions

View File

@ -56,7 +56,7 @@ Installing Telethon manually
(`GitHub <https://github.com/ricmoo/pyaes>`_, `package index <https://pypi.python.org/pypi/pyaes>`_) (`GitHub <https://github.com/ricmoo/pyaes>`_, `package index <https://pypi.python.org/pypi/pyaes>`_)
2. Clone Telethon's GitHub repository: ``git clone https://github.com/LonamiWebs/Telethon.git`` 2. Clone Telethon's GitHub repository: ``git clone https://github.com/LonamiWebs/Telethon.git``
3. Enter the cloned repository: ``cd Telethon`` 3. Enter the cloned repository: ``cd Telethon``
4. Run the code generator: ``python3 telethon_generator/tl_generator.py`` 4. Run the code generator: ``cd telethon_generator && python3 tl_generator.py``
5. Done! 5. Done!
Running Telethon Running Telethon

View File

@ -90,7 +90,7 @@ class TelegramClient:
Note that authenticating to the Telegram servers is not the same as authenticating Note that authenticating to the Telegram servers is not the same as authenticating
the app, which requires to send a code first.""" the app, which requires to send a code first."""
try: try:
if not self.session.auth_key or reconnect: if not self.session.auth_key or (reconnect and self.sender is not None):
self.session.auth_key, self.session.time_offset = \ self.session.auth_key, self.session.time_offset = \
authenticator.do_authentication(self.transport) authenticator.do_authentication(self.transport)
@ -146,6 +146,7 @@ class TelegramClient:
"""Disconnects from the Telegram server **and pauses all the spawned threads**""" """Disconnects from the Telegram server **and pauses all the spawned threads**"""
if self.sender: if self.sender:
self.sender.disconnect() self.sender.disconnect()
self.sender = None
# endregion # endregion

View File

@ -2,7 +2,10 @@ import os
import re import re
import shutil import shutil
from .parser import SourceBuilder, TLParser try:
from .parser import SourceBuilder, TLParser
except (ImportError, SystemError):
from parser import SourceBuilder, TLParser
def get_output_path(normal_path): def get_output_path(normal_path):