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