#! /usr/bin/env python
# -*- coding: utf8 -*-
#
# Copyright (C) 2018 The Mana World 2
# Author: Jonatas N. (Jesusalva)
import datetime
date=str(datetime.date.today())
fulldate=str(datetime.datetime.utcnow().isoformat())
#date="2020-01-31"
#fulldate="2020-01-31T11:45:20.543750"
# Open file (Dt) and export to "old". (Src) is current news
dt=open("nf_main.xml", "r")
old=[]
for line in dt:
old.append(line)
dt.close()
dt=open("nf_main.xml", "w")
src=open("../update/news.txt", "r")
# Read news and prepare header
ns=open("../update/news.txt", "r")
# Function to markup it, and strip new lines
def markup(r):
r=r.replace('##0', '')
r=r.replace('##1', '')
r=r.replace('##2', '')
r=r.replace('##3', '')
r=r.replace('##4', '')
r=r.replace('##5', '')
r=r.replace('##6', '')
r=r.replace('##7', '')
r=r.replace('##8', '')
r=r.replace('##9', '')
r=r.replace('##B', '<b>')
r=r.replace('##b', '</b>')
r=r.replace('[@@', '<a href="')
r=r.replace('|', '">')
r=r.replace('@@]', '</a>')
return r
def nn(r):
return r.replace('\n', '')
# Write the news, and close that file
dt.write(' <entry>\n')
for i in src:
if ('##0 Actual Release: ##1' in i):
dt.write('\
<title>'+nn(i.replace('##0 Actual Release: ##1',''))+'</title>\n\
<link href="https://tmw2.org/news#'+date+'"/>\n\
<updated>'+fulldate+'</updated>\n\
<id>tag:tmw2.org,'+date+'</id>\n\
<content type="html"><![CDATA[')
else:
dt.write('<p>'+markup(i)+'</p>\n')
dt.write("]]></content>\n </entry>")
dt.write('\n\n')
for i in old:
dt.write(i)
src.close()
dt.close()
# Open main file as (Dt) and read from (Ns)
dt=open("feed.xml", "w")
ns=open("nf_main.xml", "r")
# headers
dt.write('\
<?xml version="1.0" encoding="utf-8"?>\n\
<feed xmlns="http://www.w3.org/2005/Atom">\n\
<title>TMW2</title>\n\
<link href="https://tmw2.org/feed.xml" rel="self"/>\n\
<link href="https://tmw2.org"/>\n\
')
dt.write(' <updated>'+fulldate+'</updated>\n')
dt.write('\
<id>https://tmw2.org</id>\n\
<author>\n\
<name>TMW2 Project</name>\n\
<email>admin@tmw2.org</email>\n\
</author>\n\
')
# Write data
for i in ns:
dt.write(i)
# close
dt.write('\n</feed>')
dt.close()
ns.close()