Page 9 of 13

Pygin — Python adapter

Posted: Wed 30 Dec, 2015 17:52
by DrKnS
Image

Не прошло и трёх лет, как у меня дошли руки набросать демо для Python.
Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.

Python adapter

Posted: Wed 14 Jun, 2017 00:23
by techie

Latest post of the previous page:

Да все эти пляски с бубном как-то поднадоели уже.

Python adapter

Posted: Wed 14 Jun, 2017 08:22
by techie
Вроде работает.

Python adapter

Posted: Fri 16 Jun, 2017 11:48
by techie
А что за функция GetUserScreen? Её нет в API. https://www.google.com/search?q=site%3A ... userscreen

Python adapter

Posted: Fri 16 Jun, 2017 12:02
by DrKnS

Python adapter

Posted: Fri 16 Jun, 2017 12:25
by techie
DrKnS wrote: Fri 16 Jun, 2017 12:02 Там.
FCTL_GETUSERSCREEN здесь. Всё равно не очень понятно зачем она. UserScreen - это системный буфер (в противоположность буферу фара с панелями)?

Python adapter

Posted: Fri 16 Jun, 2017 12:35
by DrKnS
techie wrote: Fri 16 Jun, 2017 12:25не очень понятно зачем
Можно по форуму поискать.
Можно закомментировать и посмотреть, что получится.

Python adapter

Posted: Sat 17 Jun, 2017 10:59
by techie
Странно оно себя ведёт. Если вызвать SetUserScreen, то содержание консоли под панелями затирается самими панелями. Зачем такое надо? Не логичнее ли переключаться между различными буферами вместо того, чтобы постоянно затирать тот, что на фоне?

Python adapter

Posted: Sat 17 Jun, 2017 11:10
by techie
АОТ параллельный вопрос. Как получить текущий файл на панели из функции OpenW?

Хочется такого:

Code: Select all

current = self.farapi.panel.currentFile
if current:
  print("Current file on Panel:" + current.filename)

Python adapter

Posted: Sat 17 Jun, 2017 13:21
by DrKnS
techie wrote: Sat 17 Jun, 2017 10:59 Зачем такое надо?
FCTL_GETUSERSCREEN - это "фар, убери всё свое барахло, я хочу эксклюзивно что-то порисовать в консоли".
FCTL_SETUSERSCREEN - это "фар, я закончил, скопируй вот это всё себе под панели".
techie wrote: Sat 17 Jun, 2017 11:10Как получить текущий файл
Пока никак.

Python adapter

Posted: Sat 17 Jun, 2017 14:09
by DrKnS
Переделал загрузку, теперь "плагином" считается любой файл с "расширением" .far.py, соответственно можно держать несколько в одной папке.

Python adapter

Posted: Sat 17 Jun, 2017 15:47
by techie
DrKnS wrote: Sat 17 Jun, 2017 13:21Пока никак.
Dr.-Who.gif
Dr.-Who.gif (448.45 KiB) Viewed 12558 times

Python adapter

Posted: Sat 17 Jun, 2017 15:53
by techie
Может https://cffi.readthedocs.io/en/latest/ может как-то помочь апишечку завернуть в низкоуровневый интерфейс?

Python adapter

Posted: Sat 17 Jun, 2017 17:19
by DrKnS
Не нервничайте, всё будет, но не всё сразу.

Python adapter

Posted: Mon 26 Jun, 2017 10:15
by techie
Время заканчивается. Вселенную спасать надо, а нструментов нет.

Python adapter

Posted: Wed 05 Jul, 2017 06:35
by techie
Шэф, ну что?

Python adapter

Posted: Thu 06 Jul, 2017 23:48
by DrKnS
techie wrote: Wed 05 Jul, 2017 06:35ну что?
Сабж, если что, создавался как Proof-of-Concept адаптера, дабы убедиться, что оно реализуемо, работоспособно и т. п.
Мной не двигало стремление в одиночку создать полноценную интерацию с питоном.
Скорее, предоставить минимальный каркас, на базе которого можно потом что-то строить.
Цель эта, в принципе, достигнута, и на этом можно было бы и закончить.

Процесс, однако, оказался весьма затягивающим и доставляющим, так что я продолжу.
Но не стоит ждать каких либо обещаний и сроков: вдохновение может прийти завтра, а может и через год.

Как обычно: код доступен, если присылать патчи @ делать пулл реквесты - дело пойдет быстрее.