Pygin — Python adapter
Python adapter
Latest post of the previous page:
Скока? Может написано уже всё? Как Far свои плагины подгружает? Если показать как выглядит этот бойлерплейт, то я могу попробовать автоматом снегерить или погуглить уже готовый по ключевам словам.DrKnS wrote: Это ж надо бойлерплейта написать ещё больше, чем для интеграции с Far.
Эээ. Это каждый раз так делать при вылете?DrKnS wrote: Следи за руками:
Так это, в дистрибутиве оно с точкой.DrKnS wrote:Точки в именах папок нельзя, да.
Last edited by techie on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
Reason: Спрятан оверквотинг
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
Ну вот так и выглядит, как заведение указателя на функцию и заполнение его по GetProcAddress. И так тыщу раз. Много нудной писанины.Скока? Может написано уже всё? Как Far свои плагины подгружает? Если показать как выглядит этот бойлерплейт, то я могу попробовать автоматом снегерить или погуглить уже готовый по ключевам словам.
Нет, это такой ad hoc, который работает вот прямо сейчас. По нормальному, конечно, надо писать логи или как-то расширить интерфейс для передания этой информации в Far.Эээ. Это каждый раз так делать при вылете?
Уже нет.Так это, в дистрибутиве оно с точкой.
Python adapter
Так тыщу или меньше? Мне казалось там не особо много их.
Неужели нет генераторов, которые из обычного .h файла генерят этот прокси?
Python adapter
Блииин.
А вот чего нарыл - не https://github.com/CudaWrangler/cuew/bl ... en.py#L537 - не поможет, нет? От вот этого товарища http://nazg-gul.dyndns.org/site/projects/ который достаточно хорошо известен в Blender3D. Тоже пытался Far под линукс сделать. =)
А вот чего нарыл - не https://github.com/CudaWrangler/cuew/bl ... en.py#L537 - не поможет, нет? От вот этого товарища http://nazg-gul.dyndns.org/site/projects/ который достаточно хорошо известен в Blender3D. Тоже пытался Far под линукс сделать. =)
Python adapter
Кстати эта штука - CUDA Extension Wrangler - использует pycparser, который также используется в CFFI, a CFFI в свою очередь может использоваться для проброса Far API в Python скрипты.
Python adapter
Не знаю, сюда или не сюда, хочется странного - префикс `py:` для быстрого вываливания в Python консоль.
Code: Select all
>py:'https://%s/dist/' % ('nodejs.org')
'https://nodejs.org/dist/'
>>>
Python adapter
Ага. Теперь работает. Может stable билд выложить правильный? http://www.farmanager.com/download.php?l=en
Python adapter
@DrKnS, а можно как-то организовать релоад плагинов? А то каждый раз Far перезапускать неудобно.
Ещё бы какую-нибудь отладочную консоль, чтобы ловить ошибки загрузки плагинов.
Ещё бы какую-нибудь отладочную консоль, чтобы ловить ошибки загрузки плагинов.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Python adapter
Обновил архив в первом посте.
- Теперь адаптер вызывает __init__.py из своего каталога до загрузки плагинов. Соответственно, там можно самостоятельно, прямо на питоне, написать сколь угодно сложную отладочную консоль. По умолчанию весь вывод дублируется в %temp%\pygin.log.
- Код теперь там.
- Теперь адаптер вызывает __init__.py из своего каталога до загрузки плагинов. Соответственно, там можно самостоятельно, прямо на питоне, написать сколь угодно сложную отладочную консоль. По умолчанию весь вывод дублируется в %temp%\pygin.log.
- Код теперь там.