<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_41000"  />
<title>rulinux.net - Форум - Development - Решил развлечь вас чем-нибудь АйТишным)</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - Решил развлечь вас чем-нибудь АйТишным)</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193388</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193388</guid>
<pubDate>Thu, 13 Mar 2014 11:48:27 +0400</pubDate>
<description><![CDATA[<p><i>> ботинок что ли что бы срать на рулинуксе?</i><br>Кстати, ботинок же я тоже вроде показывал, который от моего имени слал Хокума на хуй, когда я был занят другими делами?)))</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193387</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193387</guid>
<pubDate>Thu, 13 Mar 2014 11:44:19 +0400</pubDate>
<description><![CDATA[<p>Вот что он пишет в консоль, надеюсь стало понятнее)))<br><br><fieldset><legend>python</legend><div class="highlight python"><br />
$ python watcher.<span class="me1">py</span> <br />
Nosferatu &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">41</span>:<span class="nu0">23</span> сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193364<span class="co1">#msg193364</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">45</span>:<span class="nu0">22</span> сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193365<span class="co1">#msg193365</span><br />
Nosferatu &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">47</span>:<span class="nu0">34</span> сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193366<span class="co1">#msg193366</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">48</span>:<span class="nu0">40</span> сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193367<span class="co1">#msg193367</span><br />
Nosferatu &nbsp; &nbsp;запилил в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">50</span>:<span class="nu0">14</span> новый топик <span class="st0">&quot;можно ли назвать их патриотами?&quot;</span> в <span class="st0">&quot;Форум/Talks&quot;</span><br />
Nosferatu &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">50</span>:<span class="nu0">14</span> сообщение в топик <span class="st0">&quot;можно ли назвать их патриотами?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40984_comment_193368<span class="co1">#msg193368</span><br />
anonymous &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">50</span>:<span class="nu0">24</span> сообщение в топик <span class="st0">&quot;Re:Чета водка подорожала&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40999_comment_193369<span class="co1">#msg193369</span><br />
Nosferatu &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">51</span>:<span class="nu0">12</span> сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193370<span class="co1">#msg193370</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">53</span>:<span class="nu0">25</span> сообщение в топик <span class="st0">&quot;Re:можно ли назвать их патриотами?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40984_comment_193371<span class="co1">#msg193371</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">56</span>:05 сообщение в топик <span class="st0">&quot;Re:Хуй вам, а не лента&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40994_comment_193372<span class="co1">#msg193372</span><br />
anonymous &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">57</span>:<span class="nu0">23</span> сообщение в топик <span class="st0">&quot;Re:Решил развлечь вас чем-нибудь АйТишным)&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_41000_comment_193373<span class="co1">#msg193373</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">14</span>:<span class="nu0">57</span>:<span class="nu0">51</span> сообщение в топик <span class="st0">&quot;Re:Чета водка подорожала&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40999_comment_193374<span class="co1">#msg193374</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:00:<span class="nu0">20</span> сообщение в топик <span class="st0">&quot;Re:Решил развлечь вас чем-нибудь АйТишным)&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_41000_comment_193375<span class="co1">#msg193375</span><br />
anonymous &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">17</span>:<span class="nu0">22</span> сообщение в топик <span class="st0">&quot;Re:Решил развлечь вас чем-нибудь АйТишным)&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_41000_comment_193376<span class="co1">#msg193376</span><br />
Esoptro &nbsp; &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">18</span>:<span class="nu0">18</span> сообщение в топик <span class="st0">&quot;Re:Решил развлечь вас чем-нибудь АйТишным)&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_41000_comment_193377<span class="co1">#msg193377</span><br />
josephson &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">26</span>:<span class="nu0">14</span> сообщение в топик <span class="st0">&quot;Re:Попробуйте угадать кто это?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40998_comment_193378<span class="co1">#msg193378</span><br />
josephson &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">29</span>:<span class="nu0">55</span> сообщение в топик <span class="st0">&quot;Re:Попробуйте угадать кто это?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40998_comment_193379<span class="co1">#msg193379</span><br />
Tux-oid &nbsp; &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">31</span>:00 сообщение в топик <span class="st0">&quot;Re:Попробуйте угадать кто это?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40998_comment_193380<span class="co1">#msg193380</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">32</span>:00 сообщение в топик <span class="st0">&quot;Re:Попробуйте угадать кто это?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40998_comment_193381<span class="co1">#msg193381</span><br />
josephson &nbsp; &nbsp;тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">35</span>:<span class="nu0">59</span> сообщение в топик <span class="st0">&quot;Re:Попробуйте угадать кто это?&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_40998_comment_193382<span class="co1">#msg193382</span><br />
Ax-Xa-Xa &nbsp; &nbsp; тиснул в <span class="nu0">2014</span>-03-<span class="nu0">13</span> <span class="nu0">15</span>:<span class="nu0">36</span>:<span class="nu0">29</span> сообщение в топик <span class="st0">&quot;Re:Решил развлечь вас чем-нибудь АйТишным)&quot;</span>, http://rulinux.<span class="me1">net</span>/thread_41000_comment_193383<span class="co1">#msg193383</span><br />
&nbsp;</div></fieldset></p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193384</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193384</guid>
<pubDate>Thu, 13 Mar 2014 11:38:40 +0400</pubDate>
<description><![CDATA[<p><i>> ботинок что ли что бы срать на рулинуксе?</i><br><s>Это программа для управления дизель-генератором</s> Блин не ужели даже идей нет? Ты же вроде техвуз заканчивал, программирование хоть в какомто объеме у вас было наверно. Не говоря о том уже что по тексты сообщений все ясно должно быть. </p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193383</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193383</guid>
<pubDate>Thu, 13 Mar 2014 11:36:29 +0400</pubDate>
<description><![CDATA[<p><i>> Ты слишком плохого мнения обо мне.</i><br>Твои проблемы)))<br><br><i>>&gt; Скрипт сохраняем в файле, делаем его запускаемым и запускаем))) </i><br><i>> Ты всерьёз думаешь, что кто-то поведётся на это? </i><br>Зрачки раскрой шире - это опенсоурс))))<br><br><i>> Ты всерьёз думаешь, что кто-то поведётся на это?</i><br>Коллеги если понравятся, попробуют уверен. Даже те которые питон не знают)))<br><br><i>> Ты лучше мне расскажи словами</i><br>Ты прочти словами что там в коде по русски написано и по английски. И если ты не поймешь что это такое у меня для тебя плохие новости)))<br><br></p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193377</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193377</guid>
<pubDate>Thu, 13 Mar 2014 11:18:18 +0400</pubDate>
<description><![CDATA[<p>ботинок что ли что бы срать на рулинуксе?</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193376</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193376</guid>
<pubDate>Thu, 13 Mar 2014 11:17:22 +0400</pubDate>
<description><![CDATA[<p><i>> Для убунты:</i><br> Ты слишком плохого мнения обо мне.<br><br><i>> Скрипт сохраняем в файле, делаем его запускаемым и запускаем)))</i><br> Ты всерьёз думаешь, что кто-то поведётся на это? Ты лучше мне расскажи словами, в чём заключается шутка юмора, заключённая в твоём коде. Можешь не сразу, а через пару дней. </p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193375</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193375</guid>
<pubDate>Thu, 13 Mar 2014 11:00:20 +0400</pubDate>
<description><![CDATA[<p>Для убунты:<br /> apt-get install python-lxml<br /> apt-get install python-tornado<br /> Скрипт сохраняем в файле, делаем его запускаемым и запускаем)))<br /><br><br>Для другого по аналогии</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193373</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193373</guid>
<pubDate>Thu, 13 Mar 2014 10:57:23 +0400</pubDate>
<description><![CDATA[<p>А для тех, кто не силён в питоне, будут пояснения?</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193363</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193363</guid>
<pubDate>Thu, 13 Mar 2014 10:39:00 +0400</pubDate>
<description><![CDATA[<p><i>> судя по http_client - что-то вроде systemd?</i><br>Ну можно и так сказать)))</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193359</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193359</guid>
<pubDate>Thu, 13 Mar 2014 10:33:33 +0400</pubDate>
<description><![CDATA[<p>судя по http_client - что-то вроде systemd?</p>]]></description>
</item>
<item>
<title>Re:Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193358</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193358</guid>
<pubDate>Thu, 13 Mar 2014 10:33:03 +0400</pubDate>
<description><![CDATA[<p>Кто-нибудь догадался что это такое и смог это запустить?)))</p>]]></description>
</item>
<item>
<title>Решил развлечь вас чем-нибудь АйТишным)</title>
<link>https://rulinux.net/message.php?newsid=41000&amp;page=1#193356</link>
<guid>https://rulinux.net/message.php?newsid=41000&amp;page=1#193356</guid>
<pubDate>Thu, 13 Mar 2014 10:32:19 +0400</pubDate>
<description><![CDATA[<p><fieldset><legend>python</legend><div class="highlight python"><br />
<span class="co1">#!/usr/bin/env python</span><br />
<span class="co1"># -*- coding:utf8 -*-</span><br />
<span class="kw1">import</span> io<br />
<span class="kw1">import</span> <span class="kw3">time</span><br />
<span class="kw1">import</span> lxml.<span class="me1">etree</span><br />
<span class="kw1">import</span> tornado.<span class="me1">ioloop</span><br />
<span class="kw1">import</span> tornado.<span class="me1">httpclient</span><br />
<br />
current = <span class="kw2">dict</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<br />
<span class="kw1">def</span> new_thread<span class="br0">&#40;</span>timestamp, section, subject, username<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; <span class="kw1">print</span> u<span class="st0">'%s запилил в %s новый топик &quot;%s&quot; в &quot;%s&quot;'</span> <span class="sy0">%</span> &nbsp;<span class="br0">&#40;</span>username.<span class="me1">ljust</span><span class="br0">&#40;</span>12<span class="br0">&#41;</span>, timestamp, subject, section<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <br />
<span class="kw1">def</span> new_comment<span class="br0">&#40;</span>timestamp, section, subject, username, url<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; <span class="kw1">print</span> u<span class="st0">'%s тиснул в %s сообщение в топик &quot;%s&quot;, %s'</span> <span class="sy0">%</span> &nbsp;<span class="br0">&#40;</span>username.<span class="me1">ljust</span><span class="br0">&#40;</span>12<span class="br0">&#41;</span>, timestamp, subject, url<span class="br0">&#41;</span><br />
<br />
<span class="kw1">def</span> read_tracker<span class="br0">&#40;</span>http_client, timeout<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; <span class="kw1">def</span> handle_request<span class="br0">&#40;</span>response<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> response.<span class="me1">error</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">print</span> <span class="st0">&quot;Ошибка чтения трекера: &quot;</span>, response.<span class="me1">error</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">parser</span> = lxml.<span class="me1">etree</span>.<span class="kw3">HTMLParser</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tree &nbsp; = lxml.<span class="me1">etree</span>.<span class="me1">parse</span><span class="br0">&#40;</span>io.<span class="me1">BytesIO</span><span class="br0">&#40;</span>response.<span class="me1">body</span><span class="br0">&#41;</span>, <span class="kw3">parser</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span> tr <span class="kw1">in</span> <span class="kw2">reversed</span><span class="br0">&#40;</span>tree.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'/html/body/div/table/tbody/tr'</span><span class="br0">&#41;</span><span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; timestamp = tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span>.<span class="me1">text</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; section = tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td/a'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">text</span> + <span class="st0">'/'</span>+ tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td/a'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span>.<span class="me1">text</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subject = tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td/a'</span><span class="br0">&#41;</span><span class="br0">&#91;</span>2<span class="br0">&#93;</span>.<span class="me1">text</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; username = &nbsp;<span class="kw2">str</span><span class="br0">&#40;</span>tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td/text()'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">4</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">1</span>:-<span class="nu0">3</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; href = tr.<span class="me1">xpath</span><span class="br0">&#40;</span><span class="st0">'td/a'</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span>.<span class="me1">attrib</span><span class="br0">&#91;</span><span class="st0">&quot;href&quot;</span><span class="br0">&#93;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw3">thread</span> = <span class="kw2">int</span><span class="br0">&#40;</span>href.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&quot;_&quot;</span><span class="br0">&#41;</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; comment = <span class="kw2">int</span><span class="br0">&#40;</span>href.<span class="me1">split</span><span class="br0">&#40;</span><span class="st0">&quot;#msg&quot;</span><span class="br0">&#41;</span><span class="br0">&#91;</span>1<span class="br0">&#93;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="kw3">thread</span> <span class="kw1">not</span> <span class="kw1">in</span> current:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current<span class="br0">&#91;</span><span class="kw3">thread</span><span class="br0">&#93;</span> = <span class="kw2">dict</span><span class="br0">&#40;</span><span class="br0">&#123;</span><span class="st0">'last_comment'</span>: 0<span class="br0">&#125;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new_thread<span class="br0">&#40;</span>timestamp, section, subject, username<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> comment <span class="sy0">&gt;</span> current<span class="br0">&#91;</span><span class="kw3">thread</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">'last_comment'</span><span class="br0">&#93;</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; current<span class="br0">&#91;</span><span class="kw3">thread</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="st0">'last_comment'</span><span class="br0">&#93;</span> = comment<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new_comment<span class="br0">&#40;</span>timestamp, section, subject, username, <span class="st0">'http://rulinux.net/'</span>+href<span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; tornado.<span class="me1">ioloop</span>.<span class="me1">IOLoop</span>.<span class="me1">instance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">add_timeout</span><span class="br0">&#40;</span><span class="kw3">time</span>.<span class="kw3">time</span><span class="br0">&#40;</span><span class="br0">&#41;</span>+timeout<span class="sy0">*</span>60, <span class="kw1">lambda</span>: read_tracker<span class="br0">&#40;</span>http_client, timeout<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; http_client.<span class="me1">fetch</span><span class="br0">&#40;</span><span class="st0">&quot;http://rulinux.net/tracker&quot;</span>, handle_request<span class="br0">&#41;</span><br />
<br />
<span class="kw1">def</span> run<span class="br0">&#40;</span>timeout<span class="br0">&#41;</span>:<br />
&nbsp; &nbsp; http_client = tornado.<span class="me1">httpclient</span>.<span class="me1">AsyncHTTPClient</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; read_tracker<span class="br0">&#40;</span>http_client, timeout<span class="br0">&#41;</span><br />
<br />
<span class="kw1">if</span> __name__ == <span class="st0">'__main__'</span>:<br />
&nbsp; &nbsp; <span class="kw1">import</span> argparse<br />
&nbsp; &nbsp; <span class="kw3">parser</span> = argparse.<span class="me1">ArgumentParser</span><span class="br0">&#40;</span>description=<span class="st0">'Rulinux watcher)))'</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw3">parser</span>.<span class="me1">add_argument</span><span class="br0">&#40;</span><span class="st0">'--timeout'</span>, <span class="kw2">help</span>=<span class="st0">'time out of refresh in minutes'</span>, <span class="kw2">type</span>=<span class="kw2">int</span>, default=1<span class="br0">&#41;</span><br />
&nbsp; &nbsp; args = <span class="kw3">parser</span>.<span class="me1">parse_args</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw1">try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; run<span class="br0">&#40;</span>args.<span class="me1">timeout</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; tornado.<span class="me1">ioloop</span>.<span class="me1">IOLoop</span>.<span class="me1">instance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">start</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="kw1">except</span> <span class="kw2">KeyboardInterrupt</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; tornado.<span class="me1">ioloop</span>.<span class="me1">IOLoop</span>.<span class="me1">instance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">print</span> <span class="st0">&quot;Buy)))&quot;</span><br />
&nbsp; &nbsp; <span class="kw1">except</span> <span class="kw2">Exception</span> <span class="kw1">as</span> exc:<br />
&nbsp; &nbsp; &nbsp; &nbsp; tornado.<span class="me1">ioloop</span>.<span class="me1">IOLoop</span>.<span class="me1">instance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">print</span> <span class="st0">&quot;Ой блэ:&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">raise</span> exc<br />
&nbsp;</div></fieldset></p>]]></description>
</item>
</channel>
</rss>