<?xml version="1.0" encoding="UTF-8"?>
<!-- name="generator" content="pyblosxom/1.4.1 7/27/2007" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
<channel>
<title>Блогчетање 20 Sep 2003</title>
<link>https://danilo.segan.org/blog</link>
<description>Данилово блогче</description>
<language>en</language>
<item>
  <title>Годишњица употребе Питона</title>
  <link>https://danilo.segan.org/blog/python/Godisnjica_upotrebe_Pitona</link>
  <description><![CDATA[
<p>Прошла је прва година од како користим програмски језик <a
href="http://www.python.org">Питон</a>.</p>
<p>Први пут сам га употребио за израду моје 
<a href="http://alas.matf.bg.ac.yu/~mm01142">студентске странице</a>, како већ
сведочи следећи дневник измена:</p>
<pre>
#   2002-09-21 09:48 -- verzija 1.0.3
#      Osnovno obrazovanje stranica završeno, treba srediti rad
#      sa entitetima
#   2002-09-21 00:54 -- verzija 1.0.2
#      Ispravljen DTD, i dodata propuštena vrsta taga: samostalan
#      (kakav je npr. BR tag u HTML)
#   2002-09-18 23:02 -- verzija 1.0.1
#      Učitavanje SGML saja u memoriju izvedeno, validacija
#      dobro radi, dozvoljeni implicitno zatvoreni tagovi
#      - Preostalo još izraditi generisanje sajta
#
#   2002-09-18 20:00 -- verzija 1.0.0
#      Završena incijalizacija DTD-a, strukture za razne tipove
#      tagova, i obrazovan okvir za dalji rad
#
#   2002-09-16 17:32 -- verzija 0.0.0
#      Počeo rad na Piton programu, a kako prvi put koristim
#      Piton, brzina izrade je mala
#
</pre>

<p>Сретна ми и будућа употреба овог програмског језика :-)</p>

<p>Успут, баш сам данас сачинио и један мали Питон програм који чисти
поруке на <abbr title="ПОштански Протокол 3">ПОП3</abbr> серверу
актуелног спама. Како можете приметити да је програм веома кратак,
ето доброг разлога да почнете да користите овај програмски језик.</p>

<pre>
#!/usr/bin/python

import poplib, getpass, re, os, string, sys

server=sys.argv[1]
korisnik = sys.argv[2]
lozinka = sys.argv[3] 

veza=poplib.POP3(server)

print veza.getwelcome()

veza.user(korisnik)
veza.pass_(lozinka) #getpass.getpass('Lozinka za %s:' % (korisnik)))

broj=len(veza.list()[1])

regex = re.compile('^SUBJECT:[ ]*(.*)$',re.MULTILINE)
tema = re.compile('subject',re.I)
poslao = re.compile('^from:(.*)$',re.M+re.I)

for i in range(broj):
    j = string.join(veza.top(i+1,0)[1], "\n")
    nasao = regex.search(j)
    imatemu = tema.search(j)
    nematemu = not(imatemu)
    if nasao or nematemu:
        if nasao:
            naslov=nasao.group(1)
        else:
            naslov='No title'

        ime=poslao.search(j)
        if ime:
            adresa=ime.group(1)
        else:
            adresa='unknown'
        print "no. %d from '%s': '%s'" % (i+1, adresa, naslov)
        if os.environ.has_key("REMOVE_VIRUSES") and os.environ["REMOVE_VIRUSES"]=='1':
            veza.dele(i+1)
    else:
        pass
            

veza.quit()
</pre>

]]></description>
</item>

</channel>
</rss>
