[#] webbrowser
vit01(mira, 1) — All
2016-07-30 23:04:53


import webbrowser

browser=webbrowser.GenericBrowser("termux-open-url")
browser.open("https://antizapret.info/")

// Это был толстый намёк на будущий парсер ссылок в Цезии. Кусок кода рабочий, конечно же.

[#] Re: webbrowser
vit01(mira, 1) — Andrew Lobanov
2016-08-10 14:09:19


AL> и что-то мне подсказывает, что

browser=webbrowser.GenericBrowser("termux-open-url")

AL> будет излишним =)


Уже пробовал без него запускать. И ссылка начинает открываться ... в Elinks. Если этот самый elinks удалить, то вообще открывать не будет.

Отличить Termux можно очень легко по переменным окружения. Например, есть специфичные переменные $ANDROID_DATA и $ANDROID_ROOT. Также в PATH и PREFIX интересные штуки есть. Дальше, думаю, ты разберёшься сам.

[#] Re: webbrowser
Andrew Lobanov(tavern,1) — vit01
2016-08-10 13:43:24


vit01> // Это был толстый намёк на будущий парсер ссылок в Цезии. Кусок кода рабочий, конечно же.

Спасибо. Осталось разобраться как обнаруживать Termux, бо в linux и windows можно делать просто

webbrowser.open("url")

и что-то мне подсказывает, что

browser=webbrowser.GenericBrowser("termux-open-url")

будет излишним =)

Почитаю в ближайшее время что-нить на тему.

[#] Re: webbrowser
vit01(mira, 1) — vit01
2016-08-10 18:14:20


Можно ещё избежать всех этих проблем, добавив в конфиг параметр для браузера.

Например, если человек хочет использовать тот, который по умолчанию, то не указывает ничего.

Иначе пишет в конфиг

browser termux-open-url
или
browser iceweasel

GenericBrowser в сабже устроен так, что просто вызывает команду с аргументом. Так что опция в конфиге может стать полезной не только андроидоводам + позволит избежать костылей в коде.