adding neighbor view, increment version

master
endorphant 2016-05-02 11:26:51 -04:00
parent 1282e20c03
commit 9b8d321812
4 changed files with 61 additions and 13 deletions

View File

@ -1,5 +1,5 @@
============== ==============
| TILDE TOWN | | TILDE TOWN |
| BLOGGING | | BLOGGING | ver 0.4 (kinda unstable)
| PLATFORM | | PLATFORM | ~endorphant/projects/ttbp/changelog.txt
============== ver 0.3 (highly unstable) ==============

View File

@ -1,6 +1,8 @@
#!/usr/bin/python #!/usr/bin/python
import os import os
import time
import chatter import chatter
SOURCE = os.path.join("/home", "endorphant", "projects", "ttbp", "bin") SOURCE = os.path.join("/home", "endorphant", "projects", "ttbp", "bin")
@ -55,16 +57,22 @@ def load_files():
def write(outurl="default.html"): def write(outurl="default.html"):
outfile = open(os.path.join(WWW, outurl), "w") outfile = open(os.path.join(WWW, outurl), "w")
outfile.write("<!--generated by the tilde.town blogging platform on "+time.strftime("%d %B %y")+"\nhttp://tilde.town/~endorphant/ttbp/-->\n\n")
for line in HEADER: for line in HEADER:
outfile.write(line) outfile.write(line)
#for line in write_placeholder(): #for line in write_placeholder():
# outfile.write(line) # outfile.write(line)
outfile.write("\n")
for file in FILES: for file in FILES:
for line in write_entry(file): for line in write_entry(file):
outfile.write(line) outfile.write(line)
outfile.write("\n")
for line in FOOTER: for line in FOOTER:
outfile.write(line) outfile.write(line)

View File

@ -38,7 +38,7 @@ DUST = "sorry about the dust, but this part is still under construction. check b
## ref ## ref
EDITORS = ["vim", "vi", "emacs", "pico", "nano"] EDITORS = ["vim", "vi", "emacs", "pico", "nano"]
SUBJECTS = ["bug report", "feature suggestion", "general comment"] SUBJECTS = ["help request", "bug report", "feature suggestion", "general comment"]
## ##
@ -107,9 +107,9 @@ def init():
headerfile.write(line) headerfile.write(line)
headerfile.close() headerfile.close()
subprocess.call(["cp", os.path.join(SOURCE, "config", "defaults", "footer.txt"), CONFIG]) subprocess.call(["cp", os.path.join(SOURCE, "config", "defaults", "footer.txt"), CONFIG])
subprocess.call(["cp", os.path.join(SOURCE, "config", "defaults", "style.css"), WWW])
setup() setup()
subprocess.call(["cp", os.path.join(SOURCE, "config", "defaults", "style.css"), WWW])
core.load() core.load()
raw_input("\nyou're all good to go, "+chatter.say("friend")+"! hit <enter> to continue.\n\n") raw_input("\nyou're all good to go, "+chatter.say("friend")+"! hit <enter> to continue.\n\n")
@ -128,7 +128,9 @@ def gen_header():
header.append("\n\t\t<div id=\"meta\">") header.append("\n\t\t<div id=\"meta\">")
header.append("\n\t\t\t<h1><a href=\"#\">~"+USER+"</a>@<a href=\"/~endorphant/ttbp\">TTBP</a></h1>") header.append("\n\t\t\t<h1><a href=\"#\">~"+USER+"</a>@<a href=\"/~endorphant/ttbp\">TTBP</a></h1>")
header.append("\n\t\t</div>\n") header.append("\n\t\t</div>\n")
header.append("\n\t\t<div id=\"tlogs\">") header.append("\n\t\t<!---put your custom html here-->\n\n\n\n")
header.append("\n\t\t<!---don't put anything after this line-->\n")
header.append("\n\t\t<div id=\"tlogs\">\n")
return header return header
def setup_handler(): def setup_handler():
@ -206,7 +208,7 @@ def main_menu():
#redraw() #redraw()
menuOptions = [ menuOptions = [
"record feelings", "record feelings",
"(wip) check out neighbors", "check out neighbors",
"change settings", "change settings",
"send feedback", "send feedback",
"(wip) see credits"] "(wip) see credits"]
@ -226,7 +228,8 @@ def main_menu():
today = time.strftime("%Y%m%d") today = time.strftime("%Y%m%d")
write_entry(os.path.join(DATA, today+".txt")) write_entry(os.path.join(DATA, today+".txt"))
elif choice == '1': elif choice == '1':
redraw(DUST) redraw("the following users are publishing on ttbp:\n\n")
view_neighbors()
elif choice == '2': elif choice == '2':
pretty_settings = "\n\ttext editor:\t" +SETTINGS["editor"] pretty_settings = "\n\ttext editor:\t" +SETTINGS["editor"]
pretty_settings += "\n\tpublish dir:\t" +os.path.join(PUBLIC, SETTINGS["publish dir"]) pretty_settings += "\n\tpublish dir:\t" +os.path.join(PUBLIC, SETTINGS["publish dir"])
@ -256,7 +259,7 @@ def feedback_menu():
cat = "" cat = ""
if choice in ['0', '1', '2']: if choice in ['0', '1', '2']:
cat = SUBJECTS[int(choice)] cat = SUBJECTS[int(choice)]
raw_input("\ncomposing a "+cat+" to ~endorphant.\n\npress enter to open an external text editor. mail will be sent once you save and quit.\n") raw_input("\ncomposing a "+cat+" to ~endorphant.\n\npress <enter> to open an external text editor. mail will be sent once you save and quit.\n")
redraw(send_feedback(cat)) redraw(send_feedback(cat))
return return
else: else:
@ -272,10 +275,10 @@ def write_entry(entry=os.path.join(DATA, "test.txt")):
subprocess.call([SETTINGS["editor"], entry]) subprocess.call([SETTINGS["editor"], entry])
core.load_files() core.load_files()
core.write("index.html") core.write("index.html")
redraw("new entry posted to "+LIVE+USER+"/"+SETTINGS["publish dir"]+"/index.html\n\nthanks for sharing your feelings!") redraw("posted to "+LIVE+USER+"/"+SETTINGS["publish dir"]+"/index.html\n\nthanks for sharing your feelings!")
return return
def send_feedback(subject="none", mailbox=os.path.join(FEEDBACK, USER+"-"+str(int(time.time()))+".msg")): def send_feedback(subject="none", mailbox=os.path.join(FEEDBACK, USER+"-"+time.strftime("%Y%m%d-%H%M")+".msg")):
mail = "" mail = ""
@ -286,12 +289,29 @@ def send_feedback(subject="none", mailbox=os.path.join(FEEDBACK, USER+"-"+str(in
outfile = open(mailbox, 'w') outfile = open(mailbox, 'w')
outfile.write("from:\t\t~"+USER+"\n") outfile.write("from:\t\t~"+USER+"\n")
outfile.write("subject:\t"+subject+"\n") outfile.write("subject:\t"+subject+"\n")
outfile.write("date:\t"+time.stfrtime("%d %B %y")+"\n") outfile.write("date:\t"+time.strftime("%d %B %y")+"\n")
outfile.write(mail) outfile.write(mail)
outfile.close() outfile.close()
return "mail sent. thanks for writing! i'll try to respond to you soon." return "mail sent. thanks for writing! i'll try to respond to you soon."
def view_neighbors():
users = []
for townie in os.listdir("/home"):
if os.path.exists(os.path.join("/home", townie, ".ttbp", "config", "ttbprc")):
users.append(townie)
for user in users:
userRC = json.load(open(os.path.join("/home", user, ".ttbp", "config", "ttbprc")))
url = LIVE+user+"/"+userRC["publish dir"]
print("\t~"+user+"\t at "+url)
raw_input("\n\npress <enter> to go back home.\n\n")
redraw()
return
##### #####
start() start()

20
changelog.txt 100644
View File

@ -0,0 +1,20 @@
TO-DO:
(goals for stable release)
-make individual permalink pages
-add credits page
------
CHANGELOG:
ver 0.4
-added list of all users with a ttbp
ver 0.3
-user setup, change settings
ver 0.2
-feedback form, post entry
ver 0.1
-acknowledges user