summaryrefslogblamecommitdiff
path: root/web/newsfeed.py
blob: 5840ca43fd31153351339c875fd908b589ba5600 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                    

                                      
 























































































                                                                         
#! /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()