summaryrefslogtreecommitdiff
path: root/web/newsfeed.py
diff options
context:
space:
mode:
Diffstat (limited to 'web/newsfeed.py')
-rwxr-xr-xweb/newsfeed.py98
1 files changed, 98 insertions, 0 deletions
diff --git a/web/newsfeed.py b/web/newsfeed.py
new file mode 100755
index 0000000..91c6898
--- /dev/null
+++ b/web/newsfeed.py
@@ -0,0 +1,98 @@
+#! /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())
+
+# 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()
+