LINUX.ORG.RU

jabber бот


0

0
На скрине момент отладки jabber бота. Написан на питоне (xmpppy), умеет всякие служебные вещи.

Цвета и конфиг вима взяты из недавнего скрина.

Также на скрине: кеды (kdemod-3.5.7), screen, zsh, гажим, всплывающее окошко амарока (специально для скрина), compiz-fusion последний git, emerald оттуда-же.

В правой части приглашения zsh (RPROMPT) отображается заряд батареи, температура проца, состояние адаптера питания (это все из acpi) и качество сигнала (RSII) на EV-DO модеме. Модем zte my 39 (PCMCIA), провайдер people.net.

Всё это крутится на ноуте hp 500 под управлением arch current.

png тут: http://castle.edu-od.com/~muromec/lor.png (512k)

зы. привет лолксам ;-)

Использовать экспепшены в качестве сигналов, извЕните, этапездетс. :-)
anonymous
()
Ответ на: комментарий от firsttimeuser
потому, что у терминала два таба (на уровне WM)
Muromec ☆☆
() автор топика
Ответ на: комментарий от anonymous
>Использовать экспепшены в качестве сигналов, извЕните, этапездетс. :-)

ага, умный дядя скажет мне, как правильно на xmpppy сказать, что нода обработана?

я весь внимаю
Muromec ☆☆
() автор топика
Ответ на: комментарий от Garfeild
>Ничего так) а что он будет делать?

много чего. например, на скрине он пнул меня, когда стали пропадать пакеты (провайдер на работе редкий сцук).
Muromec ☆☆
() автор топика
Ответ на: комментарий от Garfeild
кстати, умеет кидать по указанному адресу заююканый тарбол ядра.

применяю в особо тяжелых случаюх (например за регулярную доставку боянов с башорга)
Muromec ☆☆
() автор топика
Ответ на: комментарий от cache
>Ну вы, сударь, садист... :)))

садистом был бы, если бы образы dvd-шек дебьяна кидал.

ps. много таким образом не накидаешь - сервер тоже не дурак - сбрасывает соединение .
Muromec ☆☆
() автор топика
очень классно! Только серифный шрифт в амароковском окошке и на часах как-то не совсем смотрится, ИМХО.
qWen71n ★★★
()
Ответ на: комментарий от furs
иво сиятельство, суровый одесский СигналМэн.

звучит.
Muromec ☆☆
() автор топика
Ответ на: комментарий от qWen71n
dejavu serif поставлен для всего kde, хотя для часов я сейчас таки сменил на dejavu sans mono
Muromec ☆☆
() автор топика
Дальнейший путь к совершенству:
Выкинуть кеды, поставить какой-нибудь минималистичный WM (*box, wmii и т.п.)
Выкинуть нахер перделку compiz-fusion.
zsh заменить на bash, gajim - на tkabber/mcabber, amarok - на mpd.
arch оставить, ибо это хороший дистрибутив для домашнего использования. =)
grad
()
А где ссылка на дистр бота то? :-)

Мну некоторое время назад шукал - так и не нашёл приличного бота. Может, подскажет кто? Лучше конечно, на питоне.

evg_krsk
()
тема компиза не раскрыта. :)

ну и не надо. всё отлично.

mic ★★★★★
()
Ответ на: комментарий от Muromec
>ага, умный дядя скажет мне, как правильно на xmpppy сказать, что нода обработана?

я как-то без эксепшнов обходился

geek ★★★
()
Ответ на: комментарий от Muromec
> да, Тарья рулед. > послушал треки из будущего Dark Passion Play - не то абсолютно :-(

увы, да, новая деффка даже рядом не стояла

qWen71n ★★★
()
такое впечатление - что жаббер намертво завязан на питон. не могу припомнить, непитоновых клиентов.
grustnoe ★★
()
Ответ на: комментарий от grustnoe
>такое впечатление - что жаббер намертво завязан на питон. не могу припомнить, непитоновых клиентов.

Клиентов? Да только gajim на питоне написан. Все остальные - не питоновские.

SolarWind
()
xmpppy с sf.net или из gajim? если второе - используешь *_nb интерфейсы или блокирующиеся? если nb - дай исходники бота посмотреть? =)
drF_ckoff ★★
()
>В правой части приглашения zsh (RPROMPT) отображается заряд батареи, температура проца, состояние адаптера питания (это все из acpi)

Покажи, пожалуйста, код :)

php-coder ★★★★★
()
Ответ на: комментарий от Muromec
> ps. много таким образом не накидаешь - сервер тоже не дурак - сбрасывает соединение

Надо упорно работать в этом направлении. Рубить тарбол на куски размера, допустимого для сервака. Если сбрасывается соединение - ждать и снова слать. Короче, мстя должна быть такой, чтобы спустя годы вспоминалась с содроганием. :)))

cache ★★
()
Ответ на: комментарий от Muromec
> да, Тарья рулед.

+1024. кстати, не в курсе чего там с ними стряслось? какие-то слухи нехорошие ходят...

isden ★★★★★
()
Ответ на: комментарий от evg_krsk
>А где ссылка на дистр бота то? :-)

нету. если сильно попросят - могу выслать тарбол

>Мну некоторое время назад шукал - так и не нашёл приличного бота. Может, подскажет кто? Лучше конечно, на питоне.

в лолксах стоит sulci
Muromec ☆☆
() автор топика
Ответ на: комментарий от php-coder
__zacpi (){

acpi -V | sed 's#Battery 1: charging, ##;s#, ..:..:.. until charged##;s#, ..:..:.. remaining##;s#     Battery 1: charged,##g;s# Battery 1: discharging, ##g;s#%#
#g;s#     Thermal 1: ok,##g;s# degrees C##;s#  AC Adapter 1:##g;s#-line##g' | while read l ;do;A="$A $l";done
echo $A
unset A
}

precmd () {
                RPROMPT="$(__zacpi) $(cat /tmp/rsii)"
                SESSION_MANAGER=local/lightmare:/tmp/.ICE-unix/$(netstat -lpn 2> /dev/null| grep manager | grep ICE-unix | sed 's/^.*-unix\///')
}

инфу в /tmp/rsii обновляет другая тузла ( хитрый петоновый скрипт )

еще там есть вот такое:
[ "$SHLVL" -lt 2 ] && screen -xRR && [ "$SHLVL" -lt 2 ] && exit

очень удобно на сервер заходить по ssh с таким шеллом
Muromec ☆☆
() автор топика
Ответ на: комментарий от grad
>Выкинуть кеды, поставить какой-нибудь минималистичный WM (*box, wmii и т.п.)

нафих? я из кедов юзаю панельку, конк (как FM), микшер и монитор сетевых интерфейсов

>Выкинуть нахер перделку compiz-fusion.

зачем? работает, красиво и удобно

>zsh заменить на bash,

а вот это уже дурость.
как в bash сделать RPROMPT?

>gajim - на tkabber/mcabber,

ткаибир страшен, а его мегафункциональность мне не нужна

>amarok - на mpd.

амарочег хорош и _удобен_ своим интерфейсом. сколько перебрал плееров за месяц юзанья гнома - ничего не приглянулось

хотя клиент-сервер модель mpd мне нравится

>arch оставить, ибо это хороший дистрибутив для домашнего использования. =)

это да
Muromec ☆☆
() автор топика
Интересует конфиг вима и каким образом ты убрал у окна с ним заголовок. Я так понимаю, это konsole?
anonymous
()
Ответ на: комментарий от Muromec
Вышли мне плиз. Почто на inbox.ru.

Про сульцы знаю, но он неприличный. В дистр такой не положишь пока.

Supybot - к сожаленью, на перле. Да и привязки его излишне жирны.

evg_krsk
()
Ответ на: комментарий от cache
>Надо упорно работать в этом направлении. Рубить тарбол на куски размера, допустимого для сервака

не спасает. там и так стоит задержка после отправки каждого метра.

после трех метров сервер отрубает (не факт, что именно после трех).

это при том, что сервер и бот крутятся на одной машине.

>Если сбрасывается соединение - ждать и снова слать. Короче, мстя должна быть такой, чтобы спустя годы вспоминалась с содроганием. :)))

это не основная его функция. просто навеяно нашествием одного гопнечка в лолкс.
Muromec ☆☆
() автор топика
Ответ на: комментарий от Eshkin_kot
>а защита от флуда там есть ? что будет если допустим написать 50 строк "ping" и 50 "сеть" ?

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

btw, команды асинхронны.
Muromec ☆☆
() автор топика
Ответ на: комментарий от anonymous
это не повод не писать своего =)
Muromec ☆☆
() автор топика
Ответ на: комментарий от anonymous
конфиг вима из предыдущего скрина.

вим запущен в urxvt, вот конфиг:

URxvt.foreground: gray
URxvt.background: rgba:0000/0000/0000/8888
URxvt.font: xft:Terminus:pixelsize=15
URxvt.borderLess: true
URxvt.externalBorder: 0
URxvt.internalBorder: 0
URxvt.scrollBar: false
URxvt.scrollTtyOutput: true
URxvt.color4: white
URxvt.color12: white

Muromec ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.