Commit Graph
163 Commits
Author SHA1 Message Date
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
Lonami Exo 49a76f23f5 Remove offending characters from #70 2017-05-07 13:05:49 +02:00
Dmitry D. Chernov a49e50d04d TelegramClient: Perform disconnection on class destruction (#74) 2017-05-06 13:40:42 +02:00
Dmitry D. Chernov ff469acb81 TelegramClient.get_dialogs: Rename 'count' argument to 'limit' (#72) 2017-05-05 15:11:48 +02:00
Gholamhossein Tavasoli 8ffec6b8be Improve handling invalid UTF-8 strings (#68) 2017-05-03 13:02:44 +02:00
Lonami Exo 3d66062eb4 Ignore invalid utf-8 strings (closes #49) 2017-05-02 16:16:36 +02:00
Lonami Exo 6069188b54 MtProtoPlainSender was not connecting (closes #62) 2017-04-29 20:57:08 +02:00
Lonami Exo fbe65c2dfb Reconnect on timeout inside timeout (#61) 2017-04-29 11:07:32 +02:00
Lonami Exo a7595347f3 Make the UpdatesThread a daemon (closes #60) 2017-04-29 10:41:56 +02:00
Lonami Exo 89326c998a Workaround for #50 suggested by @strayge (send not only Ping) 2017-04-21 14:02:21 +02:00
Lonami Exo 192eb3cf57 Fix crash when receiving MessageServices (closes #52) 2017-04-17 09:36:24 +02:00
Lonami Exo 4421c3ac7a Update to layer 66 2017-04-15 18:10:27 +02:00
Lonami Exo ef3cdf9e23 Fix constructor count showing as negative 2017-04-15 15:34:49 +02:00
Lonami Exo 81dfcc4102 Improve the docs navigation 2017-04-15 14:15:40 +02:00
Lonami Exo ba83edd8f5 Add search to the docs 2017-04-15 13:58:21 +02:00
Lonami Exo 2ecd181c25 Externalize the core index on the docs 2017-04-15 13:23:17 +02:00
Lonami Exo fbc7aabf13 Update to v0.8 v0.8 2017-04-14 15:33:05 +02:00
Lonami Exo 6b2c0271ae Fix updates thread crashing on logout 2017-04-14 15:28:15 +02:00
Lonami Exo f6c34f8ba2 Add current time to the log output 2017-04-12 10:35:07 +02:00
Lonami Exo 1d2420d549 Add more informative error message when invoking disconnected 2017-04-11 10:25:09 +02:00
Lonami Exo 4fa43f231f Fix "Must wait error" not causing updates thread to sleep 2017-04-11 09:58:22 +02:00
Lonami Exo 6d1ce4d48d Let only the LogOut request be confirmed via ack 2017-04-11 09:57:18 +02:00
Lonami Exo 3e611cdd42 Revert "Workaround for None results"
This reverts commit 6e4c437340.
2017-04-11 09:46:26 +02:00
Lonami Exo 6e4c437340 Workaround for None results (#47) 2017-04-10 09:34:58 +02:00
Lonami Exo f24d4f4a0e Fix updates thread not sleeping when handling pings 2017-04-09 13:16:22 +02:00