После обновления Dashboard не стартует, ругается в логах на “ImportError: No module named pip”, при этом python3-pip в системе стоит. Решение тут, выполняем под целевым юзером
python3 -m ensurepip
После обновления Dashboard не стартует, ругается в логах на “ImportError: No module named pip”, при этом python3-pip в системе стоит. Решение тут, выполняем под целевым юзером
python3 -m ensurepip
Пока писал различные транспорты / сервисы для jabber’а – часто приходилось выискивать примеры кода, чтобы понять, какие блоки для чего использовать, чтобы вырисовать нужный XML. С PyXMPP было проще – под рукой было 2 проекта с неплохим объемом кода, на котором можно было учиться – наверное, поэтому мне больше PyXMPP и полюбился. С XMPPpy было сложнее, но в итоге разобрался.
В данной заметке – куски кода из моих проектов, реализующие ту или иную функцию. Код, в основном, скопирован “как есть” – разве что с удалением часто повторяющихся одинаковых блоков. Основная задача – показать последовательность действий, которая нужна для “рисования” нужного XML’а.
Еще один проектик для jabber’а.
В конференции саппорта сервера jabbercity.ru с Lex’ом как-то зашла речь за перевод через гугл. Собственно, мне самому давно была интересна эта тема – боты переводчики, бывшие в таблице на JabberWorld, давно перестали работать, а новых не появлялось. Но я считал, что там надо будет активно изучать API гугла, создавать пары ключей и заниматься тому подобными вещами. Тут же Lex кинул пару функций, там все оказалось гораздо проще. Потом на stackoverflow нашел еще более интересный вариант (фактически – упрощенный и использующий меньше библиотек) – и завертелось.
Да, я снова вляпался в utf8mb4.
Читать далее Архив сообщений в RSS-транспорте и веселый юникод-2
В коде RSS-транспорта была идея поначалу использовать favicon.ico с сайта, откуда берется лента и отдавать его в качестве фото в vCard. Вообще в XMPP есть возможность указывать в фото ссылку на внешний ресурс. Одна проблема – это нигде (ну, как минимум, в популярных клиентах, что я пробовал) не реализовано. В общем, забил и просто отдаю RSS-лого, которое сохранено напрямую в коде скрипта в base64.
Читать далее Нет, ну можно, конечно… Про favicon.ico в vCard для RSS
С давних времен у меня висит в ростере оригинальный инстанс JabRSS, ну и с тех же времен висит там подписка на kernel.org. Постит мне новости о новых релизах и багфиксах, красота.
Да, я таки реализовал управление через отправку сообщений RSS-транспорту. Отметил это версией 1.5. Слать сообщения можно любой ленте либо транспорту напрямую (если добавить его в ростер).
Читая про Ephemeris, наткнулся на пример мини-веб-сервера на Python:
python -m SimpleHTTPServer 8000
Как раз пригодилось, когда пробовал локальную статическую копию этого блога. Удобно.
Небольшая заметка о том, что делал в последнее время по RSS-транспорту.
С момента последнего поста про RSS-транспорт сделал несколько значительных обновлений.