anonymous@RULINUX.NET~# Last login: 2024-04-18 21:05:31
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Решил развлечь вас чем-нибудь АйТишным)

python

#!/usr/bin/env python
# -*- coding:utf8 -*-
import io
import time
import lxml.etree
import tornado.ioloop
import tornado.httpclient

current = dict()

def new_thread(timestamp, section, subject, username):
    print u'%s запилил в %s новый топик "%s" в "%s"' %  (username.ljust(12), timestamp, subject, section)
   
def new_comment(timestamp, section, subject, username, url):
    print u'%s тиснул в %s сообщение в топик "%s", %s' %  (username.ljust(12), timestamp, subject, url)

def read_tracker(http_client, timeout):
    def handle_request(response):
        if response.error:
            print "Ошибка чтения трекера: ", response.error
        else:
            parser = lxml.etree.HTMLParser()
            tree   = lxml.etree.parse(io.BytesIO(response.body), parser)
            for tr in reversed(tree.xpath('/html/body/div/table/tbody/tr')):
                timestamp = tr.xpath('td')[2].text
                section = tr.xpath('td/a')[0].text + '/'+ tr.xpath('td/a')[1].text
                subject = tr.xpath('td/a')[2].text
                username =  str(tr.xpath('td/text()')[4])[1:-3]
                href = tr.xpath('td/a')[2].attrib["href"]
                thread = int(href.split("_")[1])
                comment = int(href.split("#msg")[1])
               
                if thread not in current:
                    current[thread] = dict({'last_comment': 0})
                    new_thread(timestamp, section, subject, username)
                if comment > current[thread]['last_comment']:
                    current[thread]['last_comment'] = comment
                    new_comment(timestamp, section, subject, username, 'http://rulinux.net/'+href)
                   
        tornado.ioloop.IOLoop.instance().add_timeout(time.time()+timeout*60, lambda: read_tracker(http_client, timeout))
    http_client.fetch("http://rulinux.net/tracker", handle_request)

def run(timeout):
    http_client = tornado.httpclient.AsyncHTTPClient()
    read_tracker(http_client, timeout)

if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser(description='Rulinux watcher)))')
    parser.add_argument('--timeout', help='time out of refresh in minutes', type=int, default=1)
    args = parser.parse_args()
    try:
        run(args.timeout)
        tornado.ioloop.IOLoop.instance().start()
    except KeyboardInterrupt:
        tornado.ioloop.IOLoop.instance().stop()
        print "Buy)))"
    except Exception as exc:
        tornado.ioloop.IOLoop.instance().stop()
        print "Ой блэ:"
        raise exc
 

Ax-Xa-Xa(*) (2014-03-13 14:32:19)
Отредактировано Ax-Xa-Xa по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 14:32:19
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

Кто-нибудь догадался что это такое и смог это запустить?)))

Ax-Xa-Xa(*)(2014-03-13 14:33:03)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 14:33:03
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

судя по http_client - что-то вроде systemd?

Nosferatu(*)(2014-03-13 14:33:33)

;>, ;5BOI55 =0 :@K;LOE =>G8
[#] [Добавить метку] [Редактировать] Ответ на: Re:Решил развлечь вас чем-нибудь АйТишным) от Nosferatu 2014-03-13 14:33:33
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

> судя по http_client - что-то вроде systemd?
Ну можно и так сказать)))

Ax-Xa-Xa(*)(2014-03-13 14:39:00)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 14:32:19
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

А для тех, кто не силён в питоне, будут пояснения?

anonymous(*)(2014-03-13 14:57:23)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Решил развлечь вас чем-нибудь АйТишным) от anonymous 2014-03-13 14:57:23
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

Для убунты:
apt-get install python-lxml
apt-get install python-tornado
Скрипт сохраняем в файле, делаем его запускаемым и запускаем)))


Для другого по аналогии

Ax-Xa-Xa(*)(2014-03-13 15:00:20)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 15:00:20
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

> Для убунты:
Ты слишком плохого мнения обо мне.

> Скрипт сохраняем в файле, делаем его запускаемым и запускаем)))
Ты всерьёз думаешь, что кто-то поведётся на это? Ты лучше мне расскажи словами, в чём заключается шутка юмора, заключённая в твоём коде. Можешь не сразу, а через пару дней.

anonymous(*)(2014-03-13 15:17:22)

[#] [Добавить метку] [Редактировать] Ответ на: Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 14:32:19
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

ботинок что ли что бы срать на рулинуксе?

Esoptro(*)(2014-03-13 15:18:18)

Mozilla/5.0 (X11; Linux x86_64; rv:27.0) Gecko/20100101 Firefox/27.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Решил развлечь вас чем-нибудь АйТишным) от anonymous 2014-03-13 15:17:22
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

> Ты слишком плохого мнения обо мне.
Твои проблемы)))

>> Скрипт сохраняем в файле, делаем его запускаемым и запускаем)))
> Ты всерьёз думаешь, что кто-то поведётся на это?
Зрачки раскрой шире - это опенсоурс))))

> Ты всерьёз думаешь, что кто-то поведётся на это?
Коллеги если понравятся, попробуют уверен. Даже те которые питон не знают)))

> Ты лучше мне расскажи словами
Ты прочти словами что там в коде по русски написано и по английски. И если ты не поймешь что это такое у меня для тебя плохие новости)))

Ax-Xa-Xa(*)(2014-03-13 15:36:29)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

> ботинок что ли что бы срать на рулинуксе?
Это программа для управления дизель-генератором Блин не ужели даже идей нет? Ты же вроде техвуз заканчивал, программирование хоть в какомто объеме у вас было наверно. Не говоря о том уже что по тексты сообщений все ясно должно быть.

Ax-Xa-Xa(*)(2014-03-13 15:38:40)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Решил развлечь вас чем-нибудь АйТишным) от Ax-Xa-Xa 2014-03-13 14:32:19
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

Вот что он пишет в консоль, надеюсь стало понятнее)))

python

$ python watcher.py
Nosferatu    тиснул в 2014-03-13 14:41:23 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193364#msg193364
Ax-Xa-Xa     тиснул в 2014-03-13 14:45:22 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193365#msg193365
Nosferatu    тиснул в 2014-03-13 14:47:34 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193366#msg193366
Ax-Xa-Xa     тиснул в 2014-03-13 14:48:40 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193367#msg193367
Nosferatu    запилил в 2014-03-13 14:50:14 новый топик "можно ли назвать их патриотами?" в "Форум/Talks"
Nosferatu    тиснул в 2014-03-13 14:50:14 сообщение в топик "можно ли назвать их патриотами?", http://rulinux.net/thread_40984_comment_193368#msg193368
anonymous    тиснул в 2014-03-13 14:50:24 сообщение в топик "Re:Чета водка подорожала", http://rulinux.net/thread_40999_comment_193369#msg193369
Nosferatu    тиснул в 2014-03-13 14:51:12 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193370#msg193370
Ax-Xa-Xa     тиснул в 2014-03-13 14:53:25 сообщение в топик "Re:можно ли назвать их патриотами?", http://rulinux.net/thread_40984_comment_193371#msg193371
Ax-Xa-Xa     тиснул в 2014-03-13 14:56:05 сообщение в топик "Re:Хуй вам, а не лента", http://rulinux.net/thread_40994_comment_193372#msg193372
anonymous    тиснул в 2014-03-13 14:57:23 сообщение в топик "Re:Решил развлечь вас чем-нибудь АйТишным)", http://rulinux.net/thread_41000_comment_193373#msg193373
Ax-Xa-Xa     тиснул в 2014-03-13 14:57:51 сообщение в топик "Re:Чета водка подорожала", http://rulinux.net/thread_40999_comment_193374#msg193374
Ax-Xa-Xa     тиснул в 2014-03-13 15:00:20 сообщение в топик "Re:Решил развлечь вас чем-нибудь АйТишным)", http://rulinux.net/thread_41000_comment_193375#msg193375
anonymous    тиснул в 2014-03-13 15:17:22 сообщение в топик "Re:Решил развлечь вас чем-нибудь АйТишным)", http://rulinux.net/thread_41000_comment_193376#msg193376
Esoptro      тиснул в 2014-03-13 15:18:18 сообщение в топик "Re:Решил развлечь вас чем-нибудь АйТишным)", http://rulinux.net/thread_41000_comment_193377#msg193377
josephson    тиснул в 2014-03-13 15:26:14 сообщение в топик "Re:Попробуйте угадать кто это?", http://rulinux.net/thread_40998_comment_193378#msg193378
josephson    тиснул в 2014-03-13 15:29:55 сообщение в топик "Re:Попробуйте угадать кто это?", http://rulinux.net/thread_40998_comment_193379#msg193379
Tux-oid      тиснул в 2014-03-13 15:31:00 сообщение в топик "Re:Попробуйте угадать кто это?", http://rulinux.net/thread_40998_comment_193380#msg193380
Ax-Xa-Xa     тиснул в 2014-03-13 15:32:00 сообщение в топик "Re:Попробуйте угадать кто это?", http://rulinux.net/thread_40998_comment_193381#msg193381
josephson    тиснул в 2014-03-13 15:35:59 сообщение в топик "Re:Попробуйте угадать кто это?", http://rulinux.net/thread_40998_comment_193382#msg193382
Ax-Xa-Xa     тиснул в 2014-03-13 15:36:29 сообщение в топик "Re:Решил развлечь вас чем-нибудь АйТишным)", http://rulinux.net/thread_41000_comment_193383#msg193383
 

Ax-Xa-Xa(*)(2014-03-13 15:44:19)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
avatar
Скрыть

Re:Решил развлечь вас чем-нибудь АйТишным)

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

Ax-Xa-Xa(*)(2014-03-13 15:48:27)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!