added chatter function

master
endorphant 2016-04-30 20:19:00 -04:00
parent 6dab09e611
commit d50c4d5d2c
4 changed files with 67 additions and 10 deletions

14
bin/chatter.py 100644
View 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))

View File

@ -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")

View File

@ -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 100644
View 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"
}
}