Commit Graph

127 Commits

Author SHA1 Message Date
Nocturn9x 646d4a4f93 Minor fixes 2023-02-21 15:47:22 +01:00
Nocturn9x e37ffdeb06 Initial broken work on a generic streams interface 2022-10-10 13:35:22 +02:00
Nocturn9x 60df2f059a Fixed mistake from rebase 2022-10-10 10:21:37 +02:00
Nocturn9x d408cffa87 Bug fixes with exception handling and minor documentation improvements 2022-10-10 09:55:18 +02:00
Mattia Giambirtone 6d089d7d5f Various fixes for I/O, timeouts, cancellation and more. Need to fix task_ipc2.py which is broken for some reason 2022-09-01 13:18:15 +02:00
Mattia Giambirtone ec9c4cf1c9 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	tests/timeout3.py
2022-05-14 11:22:57 +02:00
Nocturn9x 66d7c51268 Locks stuff + fixes + bugs 2022-05-14 11:19:55 +02:00
Mattia Giambirtone 07b6621796 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	giambio/context.py
#	giambio/core.py
#	giambio/runtime.py
#	giambio/sync.py
#	tests/queue.py
#	tests/timeout.py
2022-05-14 11:16:59 +02:00
Nocturn9x ad34be8754 Added locks 2022-05-10 11:56:47 +02:00
Nocturn9x e76998f29f Added experimental network channels 2022-02-27 18:50:57 +01:00
Nocturn9x ed6aba490f Added two-way proxy example stolen from njsmith and fixed bug with io_release_task being fucking dumb 2022-02-27 18:14:12 +01:00
Nocturn9x b8ee9945c1 Minor changes 2022-02-27 14:01:07 +01:00
Nocturn9x 3ec0864734 Added experimental memory channels 2022-02-27 13:39:32 +01:00
Nocturn9x 3eb6844848 Hopefully fixed giambio.Queue 2022-02-26 21:59:18 +01:00
Nocturn9x f38e508ef6 Fixed bug where suspended tasks would not be purged upon exiting 2022-02-26 19:35:03 +01:00
Mattia Giambirtone 5c05de495d Fixed some issues with join() not properly rescheduling its caller when appropriate 2022-02-05 16:14:21 +01:00
Mattia Giambirtone 584f762d61 Fixed some edge cases with timeouts. Task.join() now returns the task's return value 2022-02-05 15:47:01 +01:00
Nocturn9x 587fba2dad Minor fixes to I/O, added initial chatroom_client implementation 2022-02-05 15:34:45 +01:00
Nocturn9x 594c69ed84 Moved the queueing mechanism to use events instead of event loop hacks 2022-02-05 13:00:55 +01:00
Nocturn9x 51d01ba44e Minor fixes to chatroom test. Hopefully fixed queue 2022-02-05 12:37:05 +01:00
Nocturn9x a0d376bb35 Added chatroom example and initial work on (semi-broken) async Queue implementation 2022-02-04 20:19:48 +01:00
Nocturn9x f7fbad931a (Hopefully) Fixed issues with blockinb I/O and timeouts 2022-02-04 11:56:15 +01:00
nocturn9x 4e1d328df4 Fixed bug with sleeping from the main task 2021-10-09 14:35:41 +02:00
nocturn9x 0b8e1487c7 Several fixes to nested pools, cancellation, timeouts and more. Fixed SSL I/O (WIP) 2021-08-28 23:26:24 +02:00
nocturn9x b9ed99e3ee Fixed self._data-based methods 2021-08-27 10:32:42 +02:00
nocturn9x 0916d9634c Fixed wrong task object removed from self.tasks within self.cancel 2021-08-27 09:14:15 +02:00
nocturn9x a472116686 The loop now removes exited tasks from self.tasks 2021-08-27 09:04:26 +02:00
nocturn9x 9bb091cdef Fixed nested pools (sorta?) 2021-08-26 16:19:40 +02:00
nocturn9x 2cdaa231b4 Small fixes 2021-08-06 11:53:38 +02:00
nocturn9x 44a07521b2 Beautified and simplified some code + README additions 2021-07-22 11:13:08 +02:00
nocturn9x 2003f096f6 Added the possibility to initialize the event loop without starting it 2021-07-14 12:18:04 +02:00
nocturn9x f44b3806fe Added a default (5) for io_skip_limit, __repr__ and some extra shutdown code 2021-07-14 11:48:44 +02:00
nocturn9x 9128cd9759 Breaking changes: do not use 2021-06-08 17:21:59 +02:00
nocturn9x 95a9300da8 Moved some code around, added more socket methods and fixed I/O for SSL sockets (hopefully) 2021-06-03 16:34:26 +02:00
nocturn9x 268745c552 Attempts to fix SSL 2021-05-31 22:56:03 +02:00
nocturn9x 668404b049 Minor fixes to SSL 2021-05-31 11:11:56 +02:00
nocturn9x ec721fafd8 Moved IOInterrupt to socket module 2021-04-29 15:58:46 +02:00
nocturn9x f55826d534 Moved socket functionality out of the loop and added some more functions to the socket module (updating examples) 2021-04-23 09:17:55 +02:00
nocturn9x 79cbba994c Removed AttributeError check 2021-04-23 08:10:31 +02:00
nocturn9x 0516ea4bd8 Fixed bug in socket destructor 2021-04-22 20:21:57 +02:00
nocturn9x d0394ed7d8 Added socket destructor to unregister the socket from the loop 2021-04-22 14:31:58 +02:00
nocturn9x 941464437d Some changes and fixes to exceptions behavior 2021-04-22 12:02:40 +02:00
nocturn9x dcd3cae674 Fixed minor socket bug on darwin kernel, nested pools now work as intended 2021-04-22 11:30:35 +02:00
nocturn9x 5b403703db Added some documentation, a test for timeouts and fixed some bugs with I/O 2020-12-20 15:58:53 +01:00
nocturn9x c8a1008646 Added some basic timeout functionality 2020-12-19 22:09:48 +01:00
nocturn9x 29683f9067 Fixed some bugs with exception propagation and other stuff. I/O is significantly broken on the exceptions' side 2020-12-19 15:18:12 +01:00
nocturn9x 98c9440115 Fixed lots of minor bugs (and created some new bugs, of course). Pool-level cancellation is broken, but everything else seems to work given the current tests 2020-12-05 17:09:59 +01:00
nocturn9x 40bcebbf5a Started to work on giambio.with_timeout and fixed a little bug with deferred cancellation 2020-11-29 20:16:08 +01:00
nocturn9x 435ca2e47c Removed some debugging code parts 2020-11-29 19:34:23 +01:00
nocturn9x 7a840d88be I/O seems to be working now, but further investigation is needed 2020-11-29 12:46:08 +01:00