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)

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

>>> Просмотр (1280x800, 119 Kb)

Использовать экспепшены в качестве сигналов, извЕните, этапездетс. :-)

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 ☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.