forked from greenlattice/LatticeSite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
supportFuncs.py
66 lines (61 loc) · 2.67 KB
/
supportFuncs.py
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
from flask import Markup
import os
import yaml
def GenChapterDict():
ReturnDict = {}
for item in os.listdir('static/story/'):
with open('static/story/'+ item) as yamlfile:
datadict = yaml.load(yamlfile.read())
itemname = item.replace('.yml', '')
ReturnDict[itemname] = datadict
return ReturnDict
def GenChapterIndex(chapterdict, VW):
ReturnString = ''
if VW:
ReturnString = '<a href="/vwstory/all">All Chapters</a></br>\n'
for x in range(1,len(chapterdict)+1):
ReturnString += '<a href=vwstory/' + str(x) + '>' + chapterdict[str(x)]['title'] + '</a></br>\n'
else:
ReturnString = '<a href="/story/all">All Chapters</a></br>\n'
for x in range(1,len(chapterdict)+1):
ReturnString += '<a href=story/' + str(x) + '>' + chapterdict[str(x)]['title'] + '</a></br>\n'
return Markup(ReturnString)
def GenAllStory(chapterdict):
ReturnString = ''
for x in range(1,len(chapterdict)+1):
ReturnString += '<h2>' + chapterdict[str(x)]['title'] + '</h2></br>\n'
ReturnString += chapterdict[str(x)]['content'] + '</br></br>\n'
return Markup(ReturnString)
def GenStoryFootLinks(chapterdict, VW):
ReturnDict = {}
for item in chapterdict:
NewString = ''
itemnum = int(item)
beforenum = itemnum - 1
afternum = itemnum + 1
if not VW:
if str(beforenum) in chapterdict:
NewString += '<p id="left"><a href=/story/' + str(beforenum) + '>' + '<img src="/static/PrevButton.png"> </a></p>'
if str(afternum) in chapterdict:
NewString += '<p id="right"><a href=/story/' + str(afternum) + '>' + '<img src="/static/NextButton.png"> </a></p>'
ReturnDict[item] = Markup(NewString)
if VW:
if str(beforenum) in chapterdict:
NewString += '<p id="left"><a href=/vwstory/' + str(beforenum) + '>' + '<img src="/static/VWPrevButton.png"> </a></p>'
if str(afternum) in chapterdict:
NewString += '<p id="right"><a href=/vwstory/' + str(afternum) + '>' + '<img src="/static/VWNextButton.png"> </a></p>'
ReturnDict[item] = Markup(NewString)
return ReturnDict
def GenWallofFame(filename):
userlist = []
returnstring = '<p>'
with open(filename, 'r') as readfile:
for line in readfile:
splitline = line.split(',', 1)
username = splitline[0]
role = splitline[1].replace('"','').strip()
userlist.append((username, role))
for item in userlist:
returnstring += item[0] + '</br>' + item[1] + '</br></br>'
returnstring += '</p>'
return returnstring