adding neighbor view, increment version
This commit is contained in:
		
							parent
							
								
									1282e20c03
								
							
						
					
					
						commit
						9b8d321812
					
				| @ -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) | ==============    | ||||||
|  | |||||||
| @ -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) | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										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 | ## 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
									
									
									
									
									
										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