nemunaire
861ca0afdd
Try to connect multiple times (with different servers if any)
continuous-integration/drone/push Build encountered an error
Details
2023-01-17 21:55:25 +01:00
nemunaire
c3c7484792
In debug mode, display the last stack element to be able to trace
2018-01-14 19:19:02 +01:00
Max
e0d7ef1314
Fix https links when available, everywhere
2018-01-14 19:19:01 +01:00
nemunaire
28d4e507eb
servers: call recv late
2018-01-14 19:18:59 +01:00
nemunaire
62cd92e1cb
server: Rework factory tests
2018-01-14 19:18:59 +01:00
nemunaire
12ddf40ef4
servers: use proxy design pattern instead of inheritance, because Python ssl patch has benn refused
2018-01-14 19:18:59 +01:00
nemunaire
7a4b27510c
Replace logger by _logger in servers
2018-01-14 19:18:59 +01:00
nemunaire
fde459c3ff
Remove legacy msg.nick
2017-09-19 07:25:33 +02:00
nemunaire
f633a3effe
socket: limit getaddrinfo to TCP connections
2017-07-19 10:36:28 +02:00
nemunaire
2265e1a096
Use getaddrinfo to create the right socket
2017-07-19 10:36:27 +02:00
nemunaire
b6945cf81c
Try to restaure frm_owner flag
2017-07-19 10:36:27 +02:00
nemunaire
ac0cf729f1
Fix communication over unix socket
2017-07-19 10:36:27 +02:00
nemunaire
f4216af7c7
Parse server urls using parse_qs
2017-07-16 21:17:48 +02:00
nemunaire
97a1385903
Implement socket server subparse
2017-07-16 21:17:48 +02:00
nemunaire
764e6f070b
Refactor file/socket management (use poll instead of select)
2017-07-16 21:17:48 +02:00
nemunaire
6d8dca211d
Use fileno instead of name to index existing servers
2017-07-16 21:17:48 +02:00
nemunaire
1c21231f31
Use super() instead of parent class name
2017-07-16 21:17:48 +02:00
nemunaire
7cf73fb84a
Remove reload feature
...
As reload shoudl be done in a particular order, to keep valid types, and because maintaining such system is too complex (currently, it doesn't work for a while), now, a reload is just reload configuration file (and possibly modules)
2017-07-16 21:17:48 +02:00
nemunaire
24eb9a6911
Can attach to the main process
2017-07-16 21:17:48 +02:00
nemunaire
a7d7013639
Fix and improve reload process
2017-07-14 12:35:55 +02:00
nemunaire
358499e6d5
Expect IM keyword argument in command to be at the begining of the args list
2016-04-18 17:21:51 +02:00
nemunaire
2c3d61495f
Welcome in 2016... Happy new year!
2016-04-08 12:55:24 +02:00
nemunaire
ff6460b92e
Fix IRC message parameter escape
2016-01-19 18:45:14 +01:00
nemunaire
277d55d521
Add subparse method in context, that use server parser
2016-01-12 18:09:22 +01:00
nemunaire
c6aa38147b
Include some forgotten module in reload process
2015-11-03 07:21:49 +01:00
nemunaire
ac33ceb579
Remove dead or useless code
2015-11-03 07:20:52 +01:00
nemunaire
e4d67ec345
Use Channel class when creating Server
2015-10-29 15:25:54 +01:00
nemunaire
92530ef1b2
Server factory takes initializer dict
2015-10-28 10:55:02 +01:00
nemunaire
a4fd04c310
Remove print unhandled in daemon mode
2015-10-20 18:02:01 +02:00
nemunaire
f9ee107403
SocketServer: able to connect to Unix socket
2015-10-20 18:02:01 +02:00
nemunaire
6c244cffa0
Server: add a socket listener, able to accept client on Unix or TCP socket
2015-10-20 18:02:00 +02:00
nemunaire
39b7ecdaa4
Add keyworded arguments in command received
2015-10-20 16:27:00 +02:00
nemunaire
c0ce0ca263
Server Factory: Handle URL arguments without value
2015-10-19 17:15:42 +02:00
nemunaire
2f1f573af2
Fix abstract name of to_server_string function
2015-10-19 17:15:42 +02:00
nemunaire
7970fca93a
Use with section for locking threadsafe region (instead of raw calls to acquire/release)
2015-09-28 17:21:03 +02:00
nemunaire
f66ed07496
Lock select lists to avoid invalid states (particularly on closing)
2015-09-28 11:59:38 +02:00
nemunaire
0208a5d552
Allow socket to print messages
2015-08-26 12:18:23 +02:00
nemunaire
a00c354287
Add a factory to help connecting to servers
2015-08-26 12:18:22 +02:00
nemunaire
d269468287
Let consumer parse the message instead of server
2015-08-26 12:18:22 +02:00
nemunaire
a1ac7d480d
Split server message parsing from message retrieving
2015-08-26 12:18:22 +02:00
nemunaire
40ff3d6eda
Socket connection can now be made in IPv6
2015-05-25 16:44:30 +02:00
nemunaire
c8d495d508
Split messages class into multiple files
2015-05-25 16:44:27 +02:00
nemunaire
4d7d1ccab2
Add unittest for IRCMessage
2015-05-25 16:44:26 +02:00
nemunaire
06bc0a7693
IRC: allow empty host as ZNC seems to send empty one sometimes
2015-05-25 16:44:25 +02:00
nemunaire
e588c30044
Optimize imports
2015-05-25 16:44:16 +02:00
nemunaire
e7fd7c5ec4
Arrange IRC server construction
...
reorder constructor argument to a more logical order
on_connect can be a simple string or a callable
2015-02-09 23:07:30 +01:00
nemunaire
5a6230d844
[wip] changes import to reflect new directory structure
2015-01-05 02:48:49 +01:00
nemunaire
41f7dc2456
[wip] move files in order to have a clean directory structure
2015-01-04 15:14:35 +01:00