mirror of
https://github.com/tildeclub/ttbp.git
synced 2026-06-20 19:39:23 +00:00
basic file loading and printing
This commit is contained in:
71
bin/core.py
Normal file
71
bin/core.py
Normal file
@@ -0,0 +1,71 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import os
|
||||
|
||||
WWW = os.path.join("..","www")
|
||||
CONFIG = os.path.join("config")
|
||||
DATA = os.path.join("..", "data")
|
||||
|
||||
HEADER = open(os.path.join(CONFIG, "header.txt")).read()
|
||||
FOOTER = open(os.path.join(CONFIG, "footer.txt")).read()
|
||||
|
||||
FILES = []
|
||||
|
||||
for file in os.listdir(DATA):
|
||||
filename = os.path.join(DATA, file)
|
||||
if os.path.isfile(filename) and os.path.splitext(filename)[1] == ".txt":
|
||||
FILES.append(file)
|
||||
|
||||
print FILES
|
||||
|
||||
def write(outurl="default.html"):
|
||||
outfile = open(os.path.join(WWW, outurl), "w")
|
||||
|
||||
for line in HEADER:
|
||||
outfile.write(line)
|
||||
|
||||
#for line in write_placeholder():
|
||||
# outfile.write(line)
|
||||
|
||||
for file in FILES:
|
||||
for line in write_entry(file):
|
||||
outfile.write(line)
|
||||
|
||||
for line in FOOTER:
|
||||
outfile.write(line)
|
||||
|
||||
outfile.close()
|
||||
|
||||
def write_entry(file):
|
||||
# dump given file into entry format, return as list of strings
|
||||
|
||||
entry = [
|
||||
"\t\t<p><a name=\"$today\"></a><br /><br /></p>\n",
|
||||
"\t\t<div class=\"entry\">\n",
|
||||
"\t\t\t<h5><a href=\"$today\">DD</a> month YYYY</h5>\n",
|
||||
"\t\t\t<P>"
|
||||
]
|
||||
|
||||
raw = []
|
||||
rawfile = open(os.path.join(DATA, file), "r")
|
||||
|
||||
for line in rawfile:
|
||||
raw.append(line)
|
||||
rawfile.close()
|
||||
|
||||
print raw
|
||||
|
||||
for line in raw:
|
||||
entry.append(line+"\t\t\t")
|
||||
if line == "\n":
|
||||
entry.append("</p>\n\t\t\t<p>")
|
||||
|
||||
entry.append("</p>\n\t\t</div>\n")
|
||||
|
||||
return entry
|
||||
|
||||
def parse_date(file):
|
||||
# assuming a filename of YYYYMMDD.txt, returns a list of
|
||||
# ['YYYY', 'MM', 'DD']
|
||||
|
||||
return
|
||||
Reference in New Issue
Block a user