adding neighbor view, increment version
This commit is contained in:
		
							parent
							
								
									1282e20c03
								
							
						
					
					
						commit
						9b8d321812
					
				| @ -1,5 +1,5 @@ | ||||
| ============== | ||||
| | TILDE TOWN | | ||||
| |  BLOGGING  | | ||||
| |  PLATFORM  | | ||||
| ==============   ver 0.3 (highly unstable) | ||||
| |  BLOGGING  |   ver 0.4 (kinda unstable) | ||||
| |  PLATFORM  |   ~endorphant/projects/ttbp/changelog.txt | ||||
| ==============    | ||||
|  | ||||
| @ -1,6 +1,8 @@ | ||||
| #!/usr/bin/python | ||||
| 
 | ||||
| import os | ||||
| import time | ||||
| 
 | ||||
| import chatter | ||||
| 
 | ||||
| SOURCE = os.path.join("/home", "endorphant", "projects", "ttbp", "bin") | ||||
| @ -55,16 +57,22 @@ def load_files(): | ||||
| def write(outurl="default.html"): | ||||
|     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: | ||||
|         outfile.write(line) | ||||
| 
 | ||||
|     #for line in write_placeholder(): | ||||
|     #    outfile.write(line) | ||||
| 
 | ||||
|     outfile.write("\n") | ||||
| 
 | ||||
|     for file in FILES: | ||||
|         for line in write_entry(file): | ||||
|             outfile.write(line) | ||||
| 
 | ||||
|         outfile.write("\n") | ||||
| 
 | ||||
|     for line in FOOTER: | ||||
|         outfile.write(line) | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										38
									
								
								bin/ttbp.py
									
									
									
									
									
								
							
							
						
						
									
										38
									
								
								bin/ttbp.py
									
									
									
									
									
								
							| @ -38,7 +38,7 @@ DUST = "sorry about the dust, but this part is still under construction. check b | ||||
| ## ref | ||||
| 
 | ||||
| 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.close() | ||||
|     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() | ||||
|     subprocess.call(["cp", os.path.join(SOURCE, "config", "defaults", "style.css"), WWW]) | ||||
|     core.load() | ||||
| 
 | ||||
|     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\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 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 | ||||
| 
 | ||||
| def setup_handler(): | ||||
| @ -206,7 +208,7 @@ def main_menu(): | ||||
|     #redraw() | ||||
|     menuOptions = [ | ||||
|             "record feelings", | ||||
|             "(wip) check out neighbors", | ||||
|             "check out neighbors", | ||||
|             "change settings", | ||||
|             "send feedback", | ||||
|             "(wip) see credits"] | ||||
| @ -226,7 +228,8 @@ def main_menu(): | ||||
|         today = time.strftime("%Y%m%d") | ||||
|         write_entry(os.path.join(DATA, today+".txt")) | ||||
|     elif choice == '1': | ||||
|         redraw(DUST) | ||||
|         redraw("the following users are publishing on ttbp:\n\n") | ||||
|         view_neighbors() | ||||
|     elif choice == '2': | ||||
|         pretty_settings = "\n\ttext editor:\t" +SETTINGS["editor"] | ||||
|         pretty_settings += "\n\tpublish dir:\t" +os.path.join(PUBLIC, SETTINGS["publish dir"]) | ||||
| @ -256,7 +259,7 @@ def feedback_menu(): | ||||
|     cat = "" | ||||
|     if choice in ['0', '1', '2']: | ||||
|         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)) | ||||
|         return | ||||
|     else: | ||||
| @ -272,10 +275,10 @@ def write_entry(entry=os.path.join(DATA, "test.txt")): | ||||
|     subprocess.call([SETTINGS["editor"], entry]) | ||||
|     core.load_files() | ||||
|     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 | ||||
| 
 | ||||
| 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 = "" | ||||
| 
 | ||||
| @ -286,12 +289,29 @@ def send_feedback(subject="none", mailbox=os.path.join(FEEDBACK, USER+"-"+str(in | ||||
|     outfile = open(mailbox, 'w') | ||||
|     outfile.write("from:\t\t~"+USER+"\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.close() | ||||
| 
 | ||||
|     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() | ||||
|  | ||||
							
								
								
									
										20
									
								
								changelog.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								changelog.txt
									
									
									
									
									
										Normal 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 | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user