4. Rss.py는 다음과 같습니다.
mod_python으로 연결해 놓으시면 됩니다.
5. 성공적으로 실행되면 브라우저상에서 다음과 같이 잘 출력되는 것을 볼 수 있으며,
hanrss, outlook 등으로 연결해서도 잘 되는 것을 확인할 수 있습니다.
mod_python으로 연결해 놓으시면 됩니다.
# -*- coding: utf-8 -*-
from mod_python import apache
import pickle, re
import os.path, time
url_head = "http://asialadders.battle.net/war3/ladder/W3XP-player-profile.aspx?Gateway=Kalimdor&&PlayerName="
def conv( date ):
ds = date.split(',')
ds1 = ds[1].split(' ')
ds2 = ds[2].split(' ')
date = ds[0][:3]+', '+ds1[2]+' '+ds1[1][:3]+' '+ds2[1]+' '+ds2[2]+' '+ds2[3]
return date
def getInfo( ):
f = open('/var/www/war3/info', 'rb')
info = pickle.load( f )
f.close()
return info
def handler(req):
req.content_type="Text/xml"
req.send_http_header()
t = os.path.getctime('/var/www/war3/info')
pubdate = time.asctime( time.gmtime(t) )
body ="""<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Frozen Throne - Kalimdor Tracer</title>
<link>http://cybershin.x-y.net/tt/</link>
<description>누가누가 달렸나 모니터링 시스템</description>
<language>ko</language>
<pubDate>%s</pubDate>
<generator>dsp generator</generator>""" %pubdate
footer = """
</channel>
</rss>"""
info = getInfo()
for i in info:
user, level, date = i
date = conv(date)
level = level.replace('l','l ')
link = url_head + user
body += """
<item>
<title>%s</title>
<link>%s</link>
<description>%s, Last Ladder Game : %s</description>
<author>(%s)</author>
<guid>%s#%s</guid>
<pubDate>%s</pubDate>
</item>"""%(user, link, level, date, user, link, re.sub(' ','',date), date )
# Sat, 18 Apr 2009 00:15:00 +0900
body += footer
req.write( body )
return apache.OK
from mod_python import apache
import pickle, re
import os.path, time
url_head = "http://asialadders.battle.net/war3/ladder/W3XP-player-profile.aspx?Gateway=Kalimdor&&PlayerName="
def conv( date ):
ds = date.split(',')
ds1 = ds[1].split(' ')
ds2 = ds[2].split(' ')
date = ds[0][:3]+', '+ds1[2]+' '+ds1[1][:3]+' '+ds2[1]+' '+ds2[2]+' '+ds2[3]
return date
def getInfo( ):
f = open('/var/www/war3/info', 'rb')
info = pickle.load( f )
f.close()
return info
def handler(req):
req.content_type="Text/xml"
req.send_http_header()
t = os.path.getctime('/var/www/war3/info')
pubdate = time.asctime( time.gmtime(t) )
body ="""<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Frozen Throne - Kalimdor Tracer</title>
<link>http://cybershin.x-y.net/tt/</link>
<description>누가누가 달렸나 모니터링 시스템</description>
<language>ko</language>
<pubDate>%s</pubDate>
<generator>dsp generator</generator>""" %pubdate
footer = """
</channel>
</rss>"""
info = getInfo()
for i in info:
user, level, date = i
date = conv(date)
level = level.replace('l','l ')
link = url_head + user
body += """
<item>
<title>%s</title>
<link>%s</link>
<description>%s, Last Ladder Game : %s</description>
<author>(%s)</author>
<guid>%s#%s</guid>
<pubDate>%s</pubDate>
</item>"""%(user, link, level, date, user, link, re.sub(' ','',date), date )
# Sat, 18 Apr 2009 00:15:00 +0900
body += footer
req.write( body )
return apache.OK
5. 성공적으로 실행되면 브라우저상에서 다음과 같이 잘 출력되는 것을 볼 수 있으며,
hanrss, outlook 등으로 연결해서도 잘 되는 것을 확인할 수 있습니다.
Frozen Throne - Kalimdor Tracer
누가누가 달렸나 모니터링 시스템
alpakook
Level 12, Last Ladder Game : Sat, 09 May 2009 1:54 AM
dspshin
Level 6, Last Ladder Game : Fri, 08 May 2009 12:40 AM
soudz
Level 22, Last Ladder Game : Thu, 23 Apr 2009 12:58 AM
milkelf
Level 9, Last Ladder Game : Sun, 03 May 2009 8:20 PM
sacrea
Level 2, Last Ladder Game : Sun, 12 Apr 2009 8:31 PM
again4you
Level 1, Last Ladder Game : Tue, 05 May 2009 6:49 PM
누가누가 달렸나 모니터링 시스템
alpakook
Level 12, Last Ladder Game : Sat, 09 May 2009 1:54 AM
dspshin
Level 6, Last Ladder Game : Fri, 08 May 2009 12:40 AM
soudz
Level 22, Last Ladder Game : Thu, 23 Apr 2009 12:58 AM
milkelf
Level 9, Last Ladder Game : Sun, 03 May 2009 8:20 PM
sacrea
Level 2, Last Ladder Game : Sun, 12 Apr 2009 8:31 PM
again4you
Level 1, Last Ladder Game : Tue, 05 May 2009 6:49 PM