mofeng-git
7b3335ea94
Add support for PiKVM Switch and related features
...
This commit introduces several new components and improvements:
- Added Switch module with firmware update and configuration support
- Implemented new media streaming capabilities
- Updated various UI elements and CSS styles
- Enhanced keyboard and mouse event handling
- Added new validators and configuration options
- Updated Python version support to 3.13
- Improved error handling and logging
2025-02-01 01:08:36 +00:00
Maxim Devaev
a84242c9bc
AioExclusiveRegion API is sync now
2024-10-26 15:51:33 +03:00
Maxim Devaev
cda32a083f
new events model
2024-10-21 17:46:59 +03:00
Maxim Devaev
7a53f14456
refactoring
2024-09-18 04:37:43 +03:00
Maxim Devaev
ce62d711c1
updated copyright date
2024-03-22 16:02:55 +02:00
Maxim Devaev
0e42e10c29
lint fix
2023-11-20 07:08:13 +02:00
Maxim Devaev
a834c89ef3
copyright update
2023-05-27 12:41:22 +03:00
Maxim Devaev
b5353e63cd
python 3.11 fixes
2023-05-04 12:37:05 +03:00
Maxim Devaev
22db176ef0
removed aiofs
2023-03-22 04:44:07 +02:00
Maxim Devaev
ee3e224e39
new typing style
2022-09-04 18:08:40 +03:00
Maxim Devaev
e37a7254d5
using shield_fg() in atomic (now atomic_fg)
2022-08-07 19:35:08 +03:00
Maxim Devaev
ec9785b4be
simplified AioNotifier()
2022-08-07 19:04:32 +03:00
Maxim Devaev
aa630988cc
aiotools.shield_fg()
2022-08-07 18:42:00 +03:00
Maxim Devaev
be8032893e
improved aiotools.run()
2022-07-17 15:27:02 +03:00
Maxim Devaev
b7e220b4c5
workaround for https://bugs.python.org/issue39758
2022-07-17 15:23:06 +03:00
Maxim Devaev
b5344a5f3a
refactoring
2022-06-18 13:10:00 +03:00
Maxim Devaev
37e5118fff
Fixed aiotools.wait_infinite()
...
Task was destroyed but it is pending!
task: <Task pending name='Task-12' coro=<create_deadly_task.<locals>.wrapper() running at /kvmd/aiotools.py:85> wait_for=<Future pending cb=[Task.task_wakeup()]>>
2022-06-14 17:52:30 +03:00
Maxim Devaev
e050bbd725
refactoring
2022-06-14 16:44:59 +03:00
Maxim Devaev
1b3a2cc3f7
copyright bump
2022-01-07 16:39:02 +03:00
Maxim Devaev
8f11fa3b91
small rebranding
2021-09-08 06:47:54 +03:00
Devaev Maxim
240f3e095b
lint fix
2021-06-08 22:22:28 +03:00
Devaev Maxim
6ce07208a1
signals handling
2021-05-25 23:26:13 +03:00
Devaev Maxim
61acd1c5e4
tesmart: check channel after switching
2021-05-16 06:16:14 +03:00
Devaev Maxim
8db0ab20e0
tesmart rewrite
2021-05-16 05:57:08 +03:00
Devaev Maxim
0538a6828f
refactoring
2021-01-28 20:36:46 +03:00
Devaev Maxim
c169f55204
update copy
2021-01-07 10:33:02 +03:00
Devaev Maxim
2b064a3bee
basic python 3.9 support
2020-12-02 14:37:48 +03:00
Devaev Maxim
c6524fc7ac
typing fixes
2020-10-13 13:50:01 +03:00
Devaev Maxim
002823b6e1
using libgpiod for the gpio atx
2020-09-13 10:47:53 +03:00
Devaev Maxim
44c50aa4de
removed edge detection
2020-09-10 13:40:56 +03:00
Devaev Maxim
1d98f5ed04
experimental edge mode
2020-09-10 12:33:26 +03:00
Devaev Maxim
0c85248987
minor 3.7 fixes
2020-09-05 05:58:33 +03:00
Oleg Girko
2dbf11428f
Remove all uses of assignment expressions.
...
This is needed to port to Python 3.7 because
Raspbian 10 doesn't have Python 3.8.
Signed-off-by: Oleg Girko <ol@infoserver.lv>
2020-09-01 19:24:13 +03:00
Devaev Maxim
cf5bf8e147
refactoring
2020-05-29 04:33:35 +03:00
Devaev Maxim
1c93f6a562
refactoring
2020-05-28 11:03:49 +03:00
Devaev Maxim
0fa0680bd7
lint fixes
2020-05-22 14:36:01 +03:00
Devaev Maxim
028e0b06ff
refactoring
2020-05-18 13:34:23 +03:00
Devaev Maxim
966267ebb9
asyncio.CancelledError is a subclass of BaseException since 3.8
2020-03-16 02:42:23 +03:00
Devaev Maxim
5b58af4d6f
proper usage of asyncio.wait() for first completed
2020-03-15 02:42:10 +03:00
Devaev Maxim
552bb93212
atomic fixes, removed tasked and muted
2020-03-03 23:48:53 +03:00
Devaev Maxim
3b16242cfa
region: notify about enter/exit, unregion on exception
2020-03-02 02:25:53 +03:00
Devaev Maxim
8972357dbc
changed region methods to async
2020-03-02 01:26:43 +03:00
Devaev Maxim
44b0ab19bf
no more busyloops in stub plugins
2020-03-01 04:30:32 +03:00
Devaev Maxim
cae9ad9a21
removed busyloop from stream controller
2020-03-01 02:31:06 +03:00
Devaev Maxim
75d9b858d7
moved AioExclusiveRegion to aiotools
2020-02-29 17:23:57 +03:00
Devaev Maxim
10f8c2b335
otg msd and big refactoring
2019-11-07 01:27:07 +03:00
Devaev Maxim
c7a2e445d0
many fixes with asyncio
2019-06-19 04:15:43 +03:00
Devaev Maxim
288fb05ea5
refactoring
2019-06-06 04:04:13 +03:00
Devaev Maxim
6d7996924f
wait short tasks
2019-06-05 20:56:46 +03:00
Devaev Maxim
8aa333ba89
better atomic ops
2019-06-05 06:30:21 +03:00