correcting some nopub toggle behavior

master
Vincent Zeng 2018-01-03 00:38:16 -05:00
parent 3c00d793c6
commit 5097da89bb
3 changed files with 13 additions and 8 deletions

View File

@ -447,16 +447,16 @@ def toggle_nopub(filename):
action = "unpublishing"
if nopub(filename):
action = "publishing"
NOPUBS.remove(filename)
else:
NOPUBS.append(filename)
live_html = os.path.join(config.WWW, filename.split(".")[0]+".html")
if os.path.exists(live_html):
subprocess.call(["rm", live_html])
live_gopher = os.path.join(config.GOPHER_PATH, filename)
if os.path.exists(live_gopher):
subprocess.call(["rm", live_gopher])
else:
action = "publishing"
NOPUBS.append(filename)
nopub_file = open(config.NOPUB, 'w')
nopub_file.write("""\
@ -469,7 +469,6 @@ def toggle_nopub(filename):
nopub_file.close()
load_files()
write("index.html")
return action

View File

@ -51,7 +51,6 @@ entries:
def select_gopher():
return util.input_yn(GOPHER_PROMPT)
def publish_gopher(gopher_path, entry_filenames):
"""This function (re)generates a user's list of feels posts in their gopher
directory and their gophermap."""
@ -103,8 +102,8 @@ def setup_gopher(gopher_path):
print("\n\tERROR: gopher path is already set up. quitting so we don't overwrite anything.")
return
#os.makedirs(ttbp_gopher)
gopher_entries = os.path.join(os.path.expanduser("~/.ttbp"), "gopher")
os.makedirs(gopher_entries)
if not os.path.isdir(gopher_entries):
os.makedirs(gopher_entries)
subprocess.call(["ln", "-s", gopher_entries, ttbp_gopher])

View File

@ -826,6 +826,10 @@ def set_nopubs(metas, user, prompt):
action = core.toggle_nopub(target)
redraw(prompt)
core.write("index.html")
if SETTINGS["gopher"]:
gopher.publish_gopher('feels', core.get_files())
return set_nopubs(metas, user, prompt)
else:
@ -1140,6 +1144,9 @@ def update_gopher():
# there is demand for this to be configurable we can expose that.
if SETTINGS.get("gopher"):
gopher.setup_gopher('feels')
gopher.publish_gopher("feels", core.get_files())
else:
subprocess.call(["rm", config.GOPHER_PATH])
redraw("gopher publishing set to {gopher}".format(gopher=SETTINGS.get("gopher")))
##### PATCHING UTILITIES