Further clarify things in the documentation

This commit is contained in:
Lonami Exo 2019-06-28 20:50:04 +02:00
parent 9322c37a94
commit 7249d01709
3 changed files with 31 additions and 2 deletions

View File

@ -48,8 +48,12 @@ by setting ``client.session.save_entities = False``.
Different Session Storage Different Session Storage
========================= =========================
If you don't want to use the default SQLite session storage, you can also use If you don't want to use the default SQLite session storage, you can also
one of the other implementations or implement your own storage. use one of the other implementations or implement your own storage.
While it's often not the case, it's possible that SQLite is slow enough to
be noticeable, in which case you can also use a different storage. Note that
this is rare and most people won't have this issue, but it's worth a mention.
To use a custom session storage, simply pass the custom session instance to To use a custom session storage, simply pass the custom session instance to
:ref:`TelegramClient <telethon-client>` instead of :ref:`TelegramClient <telethon-client>` instead of

View File

@ -45,3 +45,7 @@ an index so that they can be imported easily.
Custom documentation can also be generated to easily navigate through Custom documentation can also be generated to easily navigate through
the vast amount of items offered by the API. the vast amount of items offered by the API.
If you clone the repository, you will have to run ``python setup.py gen``
in order to generate the code. Installing the library runs the generator
too, but the mentioned command will just generate code.

View File

@ -215,6 +215,27 @@ alternative to `Flask <flask.pocoo.org/>`_.
Check out `quart_login.py`_ for an example web-application based on Quart. Check out `quart_login.py`_ for an example web-application based on Quart.
Can I use Anaconda/Spyder/IPython with the library?
===================================================
Yes, but these interpreters run the asyncio event loop implicitly,
which interferes with the ``telethon.sync`` magic module.
If you use them, you should **not** import ``sync``:
.. code-block:: python
# Change any of these...:
from telethon import TelegramClient, sync, ...
from telethon.sync import TelegramClient, ...
# ...with this:
from telethon import TelegramClient, ...
You are also more likely to get "sqlite3.OperationalError: database is locked"
with them. If they cause too much trouble, just write your code in a ``.py``
file and run that, or use the normal ``python`` interpreter.
.. _logging: https://docs.python.org/3/library/logging.html .. _logging: https://docs.python.org/3/library/logging.html
.. _@SpamBot: https://t.me/SpamBot .. _@SpamBot: https://t.me/SpamBot
.. _issue 297: https://github.com/LonamiWebs/Telethon/issues/297 .. _issue 297: https://github.com/LonamiWebs/Telethon/issues/297