LINUX.ORG.RU
 
vm

Консольный следопыт за linux.org.ru


0

0

Всего менее 100 строк кода на python и у нас полноценный скрипт для отслеживания нужной информации на новостной ленте linux.org.ru Скрипт показывает в цвете на консоль заголовки новостей, число комментариев, изменения числа комментариев с предыдущего чтения, и выделяет цветом интересные заголовки.

>>> Подробности, скриншот и сам скрипт

** ()
Проверено: Demetrio (07.02.2005 22:38:37)

[#]  

Re: Консольный следопыт за linux.org.ru

было уже. только короче

anonymous ()
[#]  
theSoul

Re: Консольный следопыт за linux.org.ru

О, круто! А прокси эта прога поддерживает?

*** ()
[#]  

Re: Консольный следопыт за linux.org.ru

прикольно, только в urxvt с en_US.UTF-8 кракозябры :(

anonymous ()
[#]  
domenick

Re: Консольный следопыт за linux.org.ru

Отлично :). Как у людей времени на всё хватает. Наверное пишут быстро :) . Порадовал и размер 2 кб.

Как новость пропустили на linux.org.ru :) ?
(помню, было мнение администрации: нехорошо, если такой подробной будет родная новостная лента).

Не узнал я шрифт на скрине. Что-то знакомое, но что? Не iris и не gost A вроде бы (хороший шрифт :) imho).

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 07.02.2005 23:00:21  
domenick

Re: Консольный следопыт за linux.org.ru

>О, круто! А прокси эта прога поддерживает?

В комментариях по ссылке: vadim_kataev >с анонимными проксями работает: >The urlopen() function works transparently with proxies which do not >require authentication.

** ()
[#]  
sakura-obscura

Re: Консольный следопыт за linux.org.ru

а почему не на джаве?

()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от domenick 07.02.2005 23:15:58  
theSoul

Re: Консольный следопыт за linux.org.ru

> with proxies which do not >require authentication.

К сожалению, мой прокси не анонимный, и требует авторизацию.

*** ()
[#]  
Harzah

Re: Консольный следопыт за linux.org.ru

>Работает на терминалах с koi-8

Это что же значит... только для "правильных пацанов", с "правильной кодировкой"? Хех...

# ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от Harzah 07.02.2005 23:23:06  
vm

Re: Консольный следопыт за linux.org.ru

>а почему не на джаве?

потому что я java не люблю :) там в журнале много ещё интересных мини-агентов-программок

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 07.02.2005 23:55:49  
vm

Re: Консольный следопыт за linux.org.ru

для всех у кого терминал Unicode: просто используйте функцию unicode(string) при выводе (код откройте - там же всего несколько строк)

** ()
[#]  

Re: Консольный следопыт за linux.org.ru

Однозначный рулез! Пожелание дальнейшего развития (например оформления шнаги в виде гуевины). Респект автору!

()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от domenick 07.02.2005 23:13:06  
vm

Re: Консольный следопыт за linux.org.ru

>Не узнал я шрифт на скрине. Что-то знакомое, но что? Не iris и не gost A вроде бы (хороший шрифт :) imho).

xterm -cr red -bg black -fg white -geometry 120x35-0+0 -font '-xos4-*-medium-*-*-*-20-*-*-*-*-*-koi8-*'

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 07.02.2005 23:23:03  
theSoul

Re: Консольный следопыт за linux.org.ru

> К сожалению, мой прокси не анонимный, и требует авторизацию.

Вобщем, заценил и я прогу, только пришлось её немного подправить. Модуль urllib2 поддерживает авторизацию.

Моя версия здесь: http://dog.front.ru/lor_proxy.py

*** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от macavity 08.02.2005 0:03:56  

Re: Консольный следопыт за linux.org.ru

>(например оформления шнаги в виде гуевины). Респект автору!

Дык и с тем же пожеланием, а аффтар ломается:

>Не котируется вопчем ты когда сайт какой делать будешь, поймёшь пионер, что гуй и логика есть независимые процессы

Сайт и так есть, про GUI и логку знаю. А когда твоей прогой никто не будет пользоваться, сам поймешь про "As of today программа без GUI..."

anonymous ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 0:39:36  
theSoul

Re: Консольный следопыт за linux.org.ru

А что насчёт гуя? Скажем, можно это дело хотя бы к root-tail'у прикрутить? Имхо, было бы более чем достаточно.

*** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 0:43:16  
vm

Re: Консольный следопыт за linux.org.ru

я думал насчёт гуя и мне кажется лучше всего просто генерить html код с гиперлинками и отображать его через Tkinter форму, или как кто думает ?

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от anonymous 08.02.2005 0:43:15  
vm

Re: Консольный следопыт за linux.org.ru

>А где нужно вписать: unicode(string)

print c1, unicode(i[0]), BLK_BG, YEL_FG, BOLD, i[2], '/', c2, i[1], NORMAL

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 0:53:36  
theSoul

Re: Консольный следопыт за linux.org.ru

> генерить html код с гиперлинками и отображать его

Хех, сначала парсить хтмл, а потом опять генерить? Странная логика (-:

*** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 0:53:36  
theSoul

Re: Консольный следопыт за linux.org.ru

Я думаю, кошерно выводить лор прямо на десктоп, только вот что-то у меня root-tail не работает... Может кто сталкивался? (xfce4-4.2.0)

*** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 1:06:04  
theSoul

Re: Консольный следопыт за linux.org.ru

Нда, вывести-то получилось, но вот вместо подсветки escape-последовательности вылезают...

*** ()
[#]  
MiracleMan

Re: Консольный следопыт за linux.org.ru

так а ты и гуй простенький на питоне же для этого приспособь и будет очень даже неплохо.. ;-))

***** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от anonymous 08.02.2005 1:53:08  

Re: Консольный следопыт за linux.org.ru

а в винде:
-os.system('clear')
+os.system('cls')

и unicode(i[0], 'koi8-r').encode('cp866')
тока консоль монохромная, наверное потому что мастдай =)

--
Виндузятник

anonymous ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 1:06:04  
K48

Re: Консольный следопыт за linux.org.ru

>только вот что-то у меня root-tail не работает... Может кто сталкивался? (xfce4-4.2.0)

И не будет. Либо xfdesktop убей, либо возьми пачченый root-tail. root-tail-xpenguins.tar.gz.

>Я думаю, кошерно выводить лор прямо на десктоп

Ничего не напоминает? ;) Active desktop... =)

**** ()
[#]  
init

Re: Консольный следопыт за linux.org.ru

У кого локаль utf можно запускать так:

luit -encoding koi8-r python lor.py

***** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от K48 08.02.2005 6:28:35  
theSoul

Re: Консольный следопыт за linux.org.ru

> И не будет. Либо xfdesktop убей, либо возьми пачченый root-tail.

Да всё заработало, пришлось только ID root-окна указать непосредственно.

> Ничего не напоминает? ;) Active desktop... =)

Напоминает, только не Active desktop, а всякие десклеты, торсмы и карамбы. А скрипт пасти лучше наверно просто в прозрачном терминале без рамки.

*** ()
[#]  

Re: Консольный следопыт за linux.org.ru

Одним словом прикольно, респект автору!

* ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 7:42:52  
vm

Re: Консольный следопыт за linux.org.ru

2theSoul:
слушай, а может как десклет его оформить ? штука удобная

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 8:21:45  
theSoul

Re: Консольный следопыт за linux.org.ru

> а может как десклет его оформить ?

Точно, авторы gDesklets как будто знали, что ты скрипт на питоне писать будешь (-: Глянул ихнюю документацию - ну и наворотили же они, называют свою прогу не иначе как `development platform', так что может получиться гемор. Попробовать, конечно, стоит. Если сделаешь, то я себе специально gDesklets поставлю (-:

*** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 8:38:56  
vm

Re: Консольный следопыт за linux.org.ru

причём тут g - у меня даже гнома нет, я говорю про adesklets - они не зависят от десктопов только от иксов и всё питоном писаны - недавно кто то постил - я себе поставил только что то не использовал пока

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 8:44:19  
vm

Re: Консольный следопыт за linux.org.ru

но я всё же убеждён что стоит сделать в форме html под Tkinter !
таким образом
1)добавить гиперлинки сразу на пост комментов
2)рисовать мини-график активности постов комментов
3)выделять отслеживаемую инфу, как и в консоли, цветом
4)добавить звуковые алармы
и :
добавить ещё другие сайты

я ещё одного агента написал, вот посмотрите, он считает популярность употребления инфы, и имхо очень полезен для статистики (всего 50 строк питона):
http://www.livejournal.com/users/vadim_kataev/

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 8:48:37  
theSoul

Re: Консольный следопыт за linux.org.ru

Ага, и в итоге всё это выродится во фронтэнд к ЛОРу (-: Имхо, перегиб. Хватило бы просто возможности отслеживать новости [и/или новые темы в заданном форуме]. Ну, для эстетов можно было бы добавить возможность сортировать топики по дате обновления.

*** ()
[#]  
ivlad

Re: Консольный следопыт за linux.org.ru

перенеси настройки proxy_user, proxy_passwd и proxy в начало, а лучше - бери стандартные переменные окружения типа ${http_proxy} через environ['http_proxy'] и environ['HTTP_PROXY'].

***** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 9:40:05  
jackill

Re: Консольный следопыт за linux.org.ru

Похоже, что проще написать фронтенд к ЛОРу, чем заставить Макса что-то переделать.

***** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от jackill 08.02.2005 12:46:25  

Re: Консольный следопыт за linux.org.ru

зато так можно новости со всех сайтов сразу выводить и интересные подчёркивать или цветом выделять

anonymous ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от sakura-obscura 07.02.2005 23:22:20  

Re: Консольный следопыт за linux.org.ru

>а почему не на джаве?

А может Вы реализуете на жабе? Алгоритм есть - сложностей никиких. (просто на посмотреть - сколько строк это будет на жабе )

anonymous ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от anonymous 08.02.2005 13:05:51  

Re: Консольный следопыт за linux.org.ru

А что значит в кол-ве комментов 65/65, что значит первая цифра и последняя?

anonymous ()
[#]  

Re: Консольный следопыт за linux.org.ru

почему-то не работает в xterm.

хотя работает в aterm и обычной консоли.

локаль koi8-r

в xterm рисует только цифры вместо букв пустое место.

()
[#]  
godexsoft

Re: Консольный следопыт за linux.org.ru

Сделай нумерацию каждой новости от 1 до N
потом командой read id хочу читать новость и коменты через next prev
А вообще хорошо бы сделать это дело на ncurses... имхо скрипт то клевый, но можно много приятностей прикрутить :)

()
[#]  

Re: Консольный следопыт за linux.org.ru

Надо так:


import locale
enc = locale.getpreferredencoding()
unicode(i[0], 'koi8-r').encode(enc)

* ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от DronK 08.02.2005 15:25:59  
vm

Re: Консольный следопыт за linux.org.ru

getpreferredencoding() в питоне 2.3 нет подержки а у меня на работе например админы ещё не удосужились поставить новый питон

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от vm 08.02.2005 19:30:34  
vm

Re: Консольный следопыт за linux.org.ru

поэтому те у кого редхат или консоь уникодная и питон 2.3 пишите так:

import locale
enc = locale.getdefaultlocale()

а потом меняем строчку при выводе на след.:
print c1, unicode(i[0], 'koi8-r').encode(enc[1]), BLK_BG, YEL_FG, BOLD, i[2], c2, i[1], NORMAL

** ()
[#] Ответ на: Re: Консольный следопыт за linux.org.ru от theSoul 08.02.2005 0:43:16  

Re: Консольный следопыт за linux.org.ru

>Скажем, можно это дело хотя бы к root-tail'у прикрутить?

а что сложного? пропустить его вывод через logger, делов-то.

anonymous ()