#!/usr/bin/env python
from nntplib import NNTP
from cgi import escape
from mimify import mime_decode
polstopka = '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> \
<body bgcolor="#FFFFFF" text="#000000">'
# this is ugly
def genpage(group,plik):
s = NNTP('news.tpi.pl', readermode='reader')
resp, count, first, last, name = s.group(group)
first = str(eval(last) - 10)
file = open(plik +".html","w+")
file2 = open(plik+"-index.html","w+")
if ((group[:2] == 'pl') or (group[:6] == 'alt.pl')):
file.write(polstopka)
for bu in range(eval(first),eval(last)):
i = str(bu)
a= s.body (i)
n= s.xhdr ('From',i)
m= s.xhdr ('Subject',i)
file.write("<BR>")
file.write('<FONT COLOR="DD0000">')
file.write('<a name="'),
file.write(a[1])
file.write('"></a>')
#kto
kto = n[1][0][1]
kto = kto[0:20]
file.write(escape(kto))
file.write('</FONT>')
file.write("<BR>")
file.write('<FONT COLOR="00BB00">')
#co
co = m[1][0][1]
co = co[0:20]
y = mime_decode(co)
print y
file.write(escape(co))
file.write('</FONT>')
file.write("<BR>")
liszta = a[3]
for i in liszta:
file.write(i)
file.write("<BR>")
file.write("<BR><HR><BR>")
file2.write('<a href="nntp/'+plik+'.html#')
file2.write(a[1])
file2.write('">')
file2.write(escape(co))
file2.write('</a>')
file2.write('<br>')
file.close()
file2.close()
resp = s.quit()
if (__name__=='__main__'):
grupy = ['pl.comp.os.linux.programowanie','comp.lang.python',
'alt.pl.comp.os.hacking','pl.comp.os.linux']
for i in grupy:
print i
genpage(i,i)
print "Done"