1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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()
|