Commit Graph
187 Commits
Author SHA1 Message Date
Lonami Exo a427465231 Tidy up working with different DCs 2017-05-30 12:14:29 +02:00
Lonami Exo d321096714 Tidy if/else branch on _recreate_socket 2017-05-30 11:42:14 +02:00
Lonami Exo 2399b7e55e Remove try/except if a proxy was used, make more members private 2017-05-30 10:40:33 +02:00
Lonami Exo 0b9d76bda1 Replace library print()'s with calls to _logger 2017-05-30 10:24:08 +02:00
Lonami Exo fb4885aed0 Trigger automatic reconnection if server kicks us (#94) 2017-05-30 10:11:18 +02:00
Lonami Exo 6e1798d6ac Update README.rst 2017-05-29 21:37:58 +02:00
Lonami Exo 7c84c72f06 Minor change to make the code more pythonic 2017-05-29 21:27:20 +02:00
Lonami Exo 042e3069a9 Move UpdatesThread from MtProtoSender to TelegramClient
This makes it easier to perform a proper reconnection
2017-05-29 21:24:47 +02:00
Lonami Exo ebe4232b32 Change the way in which updates are read and handled 2017-05-29 20:41:11 +02:00
Lonami Exo ae1dbc63da Handle UnicodeEncodeError's in a cleaner way 2017-05-29 17:07:09 +02:00
Lonami Exo 452532cce7 Make certain methods and members private 2017-05-29 17:06:48 +02:00
Lonami Exo 63b1881c83 Raise FloodWaitError instead sleeping 2017-05-29 16:46:17 +02:00
Lonami Exo 7f84374e98 Attempt at fixing msg_id too low/high (#95) 2017-05-26 16:39:59 +02:00
Lonami Exo 289baa0fed Show return type on the generated documentation too 2017-05-24 19:23:44 +02:00
Lonami Exo fabf806979 Add more errors, update to v0.9.1 v0.9.1 2017-05-23 10:31:52 +02:00
Lonami Exo 9b5d1b02e0 Add return type to the docs of the generated code 2017-05-23 10:10:01 +02:00
Lonami Exo e60c70c1a7 Add more descriptive errors for get_input_peer (#93) 2017-05-23 09:45:48 +02:00
Lonami Exo 7eaa393271 Show types containing the current type as a member on docs 2017-05-22 17:30:35 +02:00
Santiago Reig b477895830 Enable printing of UTF-8, improvement for #70
Convert strings from UTF-8 to ascii to enable printing in non-compatible shells/terminals with UTF-8.
Non-compatible charaters are removed from the string.
2017-05-22 08:37:11 +02:00
Lonami Exo 02a847b64a Make lint happier 2017-05-21 13:59:16 +02:00
Lonami Exo 63c89af983 Use relative imports always where possible 2017-05-21 13:02:54 +02:00
Lonami Exo ca80b05694 Add shebangs and set proper file permissions 2017-05-20 15:58:44 +02:00
Lonami Exo fb9104417e Add more errors, change the way InvalidDC is created 2017-05-20 15:25:07 +02:00
Lonami Exo befc7a5657 Fix layer 66 not being the real layer 66
Telegram decided to update the scheme.tl without increasing
the layer number, so it had been unnoticed until now.
2017-05-20 11:59:41 +02:00
Lonami Exo eb7fb2ac24 Make logging a lot less intrusive
See https://docs.python.org/3/howto/logging.html#library-config
2017-05-20 11:49:09 +02:00
Lonami Exo 6550d83d42 Fix closed sockets not being recreated as they should
See http://stackoverflow.com/a/15958099
2017-05-20 11:34:23 +02:00
Lonami Exo 468033fa7e Avoid counterintuitive automatic connection 2017-05-20 11:33:37 +02:00
Dmitry D. Chernov bbd3eb7c28 Raise an exception if recv() returned 0 bytes
See for details: https://docs.python.org/3/howto/sockets.html
"When a recv returns 0 bytes, it means the other side has closed (or is in the process of closing) the connection. You will not receive any more data on this connection. Ever."
2017-05-20 11:02:19 +02:00
Lonami Exo 3c3946e6f1 Don't start the updates thread until signed in 2017-05-19 21:44:50 +02:00
Lonami Exo 2f2ee15efd Update to v0.9 v0.9 2017-05-19 12:46:17 +02:00
Lonami Exo 4af5085f17 Sort namespaces and types when generating the docs (#87) 2017-05-19 10:36:20 +02:00
Lonami Exo 57d99eabbb Fix docs generating invalid links for Vector results (#87) 2017-05-19 10:01:58 +02:00
Lonami Exo 41d1dac1c6 Fix docs example using non-existing variable (#87) 2017-05-19 09:46:46 +02:00
Lonami Exo d6bec7481e Use case insensitive search on the docs (#87) 2017-05-19 09:44:15 +02:00
Lonami Exo c4447bf226 Distinguish between vector type and constructor (fix #81) 2017-05-19 09:41:22 +02:00
Lonami Exo b84641023a Handle more cases where the type is a date 2017-05-19 09:30:30 +02:00
Dmitry D. Chernov 0ef32a7d78 Fix syntax of exception throwing here and there 2017-05-19 08:32:40 +02:00
Dmitry D. Chernov 7f787affc6 MtProtoSender: Fix crash on receiving unknown RPC results
Such RPC results may arrive after reconnection, for example.
2017-05-19 08:32:40 +02:00
Birger Jarl 930dc99f31 Serialize flag_indicator argument to flags:# 2017-05-13 09:38:49 +02:00
Dmitry D. Chernov 2ff419a5e7 TelegramClient: Remove redundant check for adding update handlers
Adding update handlers when not authorized makes no negative consequences.
Also, check was implemented badly - update handlers can be added after logout/disconnect, for example.
2017-05-11 17:43:02 +02:00
Dmitry D. Chernov b7ed6d9ec1 TelegramClient: Fix log_out() returning nothing on success 2017-05-11 17:43:02 +02:00
Lonami Exo d0284c2bd3 Fix is_user_authorized failing on log_out (closes #76) 2017-05-11 14:11:15 +02:00
Lonami Exo f64244eb44 Fix TelegramClient not actually supporting temp sessions (#78) 2017-05-11 14:08:38 +02:00
Dmitry D. Chernov 048bc81b74 MtProtoSender: Use threading.Event instead of boolean flags 2017-05-09 19:50:46 +02:00
Dmitry D. Chernov 7ffe2b3130 TcpClient: Combine two identical function calls into one 2017-05-09 19:50:46 +02:00
Dmitry D. Chernov 15e06f9ce2 TcpClient: Use threading.Event instead of boolean flag 2017-05-09 19:50:46 +02:00
Dmitry D. Chernov 6baad93938 SourceBuilder: Don't perform stream flushing twice
stream.close() always perform flush by itself
2017-05-09 19:50:46 +02:00
Lonami Exo 5d66b4d554 Update README.rst 2017-05-08 16:10:48 +02:00
Lonami Exo c367aa9bc9 Revert a49e50d as suggested by @cher-nov (remove __del__)
__del__'s are evil because they rely on the GC
2017-05-08 16:01:53 +02:00
Lonami Exo db79ff08c7 Avoid crash on certain terminals (workaround for #70) 2017-05-07 13:33:35 +02:00