forked from endorphant/ttbp
		
	added chatter function
This commit is contained in:
		
							parent
							
								
									6dab09e611
								
							
						
					
					
						commit
						d50c4d5d2c
					
				
							
								
								
									
										14
									
								
								bin/chatter.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								bin/chatter.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | #!/usr/bin/python | ||||||
|  | 
 | ||||||
|  | import random | ||||||
|  | import json | ||||||
|  | import os | ||||||
|  | 
 | ||||||
|  | SOURCE = os.path.join("/home", "endorphant", "projects", "ttbp") | ||||||
|  | langfile = open(os.path.join(SOURCE, "lib", "lang.json"), 'r') | ||||||
|  | LANG = json.load(langfile) | ||||||
|  | langfile.close() | ||||||
|  | 
 | ||||||
|  | def say(keyword): | ||||||
|  | 
 | ||||||
|  |   return random.choice(LANG.get(keyword)) | ||||||
| @ -10,7 +10,6 @@ LIVE = "http://tilde.town/~" | |||||||
| WWW = os.path.join(PATH, "www") | WWW = os.path.join(PATH, "www") | ||||||
| CONFIG = os.path.join(PATH, "config") | CONFIG = os.path.join(PATH, "config") | ||||||
| DATA = os.path.join(PATH, "entries") | DATA = os.path.join(PATH, "entries") | ||||||
| #DATA = os.path.join("..", "data") |  | ||||||
| 
 | 
 | ||||||
| MONTHS = { | MONTHS = { | ||||||
|         "01":"january", |         "01":"january", | ||||||
| @ -36,11 +35,11 @@ for file in os.listdir(DATA): | |||||||
|     filename = os.path.join(DATA, file) |     filename = os.path.join(DATA, file) | ||||||
|     if os.path.isfile(filename) and os.path.splitext(filename)[1] == ".txt": |     if os.path.isfile(filename) and os.path.splitext(filename)[1] == ".txt": | ||||||
|         FILES.append(file) |         FILES.append(file) | ||||||
|         print(file) |         #print(file) | ||||||
| 
 | 
 | ||||||
| FILES.sort() | FILES.sort() | ||||||
| FILES.reverse() | FILES.reverse() | ||||||
| print("found: "+str(FILES)) | #print("found: "+str(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") | ||||||
|  | |||||||
							
								
								
									
										21
									
								
								bin/ttbp.py
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								bin/ttbp.py
									
									
									
									
									
								
							| @ -3,18 +3,25 @@ | |||||||
| #import core | #import core | ||||||
| 
 | 
 | ||||||
| import os | import os | ||||||
|  | import core | ||||||
|  | import chatter | ||||||
| 
 | 
 | ||||||
| PATH = os.path.join("/home", "endorphant", "projects", "ttbp", "bin") | SOURCE = os.path.join("/home", "endorphant", "projects", "ttbp", "bin") | ||||||
| WWW = os.path.join(PATH, "..","www") | USER = os.path.basename(os.path.expanduser("~")) | ||||||
|  | PATH = os.path.join("/home", USER, ".ttbp") | ||||||
|  | 
 | ||||||
|  | LIVE = "http://tilde.town/~" | ||||||
|  | WWW = os.path.join(PATH, "www") | ||||||
| CONFIG = os.path.join(PATH, "config") | CONFIG = os.path.join(PATH, "config") | ||||||
| DATA = os.path.join(PATH, "..", "data") | DATA = os.path.join(PATH, "entries") | ||||||
| 
 | 
 | ||||||
| BANNER = open(os.path.join(CONFIG, "banner.txt")).read() | BANNER = open(os.path.join(CONFIG, "banner.txt")).read() | ||||||
| CLOSER = "\n\tsee you later, space cowboy..." | #CLOSER = "\n\tsee you later, space cowboy..." | ||||||
| SPACER = "\n\n\n\n" | SPACER = "\n\n\n\n" | ||||||
| 
 | 
 | ||||||
| def start(): | def start(): | ||||||
|   print(BANNER) |   print(BANNER) | ||||||
|  |   print(chatter.say("greet")+", "+chatter.say("friend")) | ||||||
|   print(SPACER) |   print(SPACER) | ||||||
| 
 | 
 | ||||||
|   print(check_init()) |   print(check_init()) | ||||||
| @ -29,17 +36,17 @@ def start(): | |||||||
|     print(main_menu()) |     print(main_menu()) | ||||||
| 
 | 
 | ||||||
| def stop(): | def stop(): | ||||||
|   return CLOSER |   return "\n\t"+chatter.say("bye") | ||||||
| 
 | 
 | ||||||
| def check_init(): | def check_init(): | ||||||
|   if os.path.exists(os.path.join(os.path.expanduser("~"),".ttbp")): |   if os.path.exists(os.path.join(os.path.expanduser("~"),".ttbp")): | ||||||
|     return "welcome back, friend" |       return "welcome back, "+USER | ||||||
|   else: |   else: | ||||||
|     return init() |     return init() | ||||||
| 
 | 
 | ||||||
| def init(): | def init(): | ||||||
|   print(SPACER) |   print(SPACER) | ||||||
|   return "i don't recognize you, stranger. let's make friends." |   return "i don't recognize you, stranger. let's make friends. you're "+USER+", right?" | ||||||
| 
 | 
 | ||||||
| def main_menu(): | def main_menu(): | ||||||
|   print(SPACER) |   print(SPACER) | ||||||
|  | |||||||
							
								
								
									
										37
									
								
								lib/lang.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								lib/lang.json
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | |||||||
|  | { | ||||||
|  |   "greet":[ | ||||||
|  |     "hi", | ||||||
|  |     "hey", | ||||||
|  |     "howdy", | ||||||
|  |     "good morning", | ||||||
|  |     "good afternoon", | ||||||
|  |     "good day", | ||||||
|  |     "good evening" | ||||||
|  |       ], | ||||||
|  |   "bye":[ | ||||||
|  |     "see you later", | ||||||
|  |     "bye", | ||||||
|  |     "later" | ||||||
|  |       ], | ||||||
|  |   "friend":[ | ||||||
|  |     "friend", | ||||||
|  |     "pal", | ||||||
|  |     "buddy", | ||||||
|  |     "townie", | ||||||
|  |     "fellow" | ||||||
|  |     ], | ||||||
|  |   "months":{ | ||||||
|  |     "01":"january", | ||||||
|  |     "02":"february", | ||||||
|  |     "03":"march", | ||||||
|  |     "04":"april", | ||||||
|  |     "05":"may", | ||||||
|  |     "06":"june", | ||||||
|  |     "07":"july", | ||||||
|  |     "08":"august", | ||||||
|  |     "09":"september", | ||||||
|  |     "10":"october", | ||||||
|  |     "11":"november", | ||||||
|  |     "12":"december" | ||||||
|  |   } | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user