sprucing up gophermap printing
parent
f8fc8262b4
commit
9edd4a7bb5
|
@ -3,8 +3,10 @@ This module contains gopher-related stuff.
|
||||||
"""
|
"""
|
||||||
import getpass
|
import getpass
|
||||||
import os
|
import os
|
||||||
|
import time
|
||||||
|
|
||||||
from . import util
|
from . import util
|
||||||
|
from .core import parse_date
|
||||||
|
|
||||||
GOPHER_PROMPT = """
|
GOPHER_PROMPT = """
|
||||||
Would you like to publish your feels to gopher?
|
Would you like to publish your feels to gopher?
|
||||||
|
@ -29,6 +31,11 @@ GOPHERMAP_HEADER = """
|
||||||
|
|
||||||
this file was created on their behalf by ttbp.
|
this file was created on their behalf by ttbp.
|
||||||
|
|
||||||
|
0(about ttbp)\t/~endorphant/ttbp.txt\ttilde.town\t70
|
||||||
|
1(back to user's home)\t/~{user}
|
||||||
|
|
||||||
|
entries:
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
@ -40,7 +47,7 @@ def publish_gopher(gopher_path, entry_filenames):
|
||||||
"""This function (re)generates a user's list of feels posts in their gopher
|
"""This function (re)generates a user's list of feels posts in their gopher
|
||||||
directory and their gophermap."""
|
directory and their gophermap."""
|
||||||
entry_filenames = entry_filenames[:] # force a copy since this might be shared state in core.py
|
entry_filenames = entry_filenames[:] # force a copy since this might be shared state in core.py
|
||||||
entry_filenames.reverse()
|
#entry_filenames.reverse()
|
||||||
ttbp_gopher = os.path.join(
|
ttbp_gopher = os.path.join(
|
||||||
os.path.expanduser('~/public_gopher'),
|
os.path.expanduser('~/public_gopher'),
|
||||||
gopher_path)
|
gopher_path)
|
||||||
|
@ -49,7 +56,7 @@ def publish_gopher(gopher_path, entry_filenames):
|
||||||
print('\n\tERROR: something is wrong. your gopher directory is missing. re-enable gopher publishing.')
|
print('\n\tERROR: something is wrong. your gopher directory is missing. re-enable gopher publishing.')
|
||||||
return
|
return
|
||||||
|
|
||||||
with open(os.path.join(ttbp_gopher, 'gophermap'), 'w') as gophermap:
|
with open(os.path.join(ttbp_gopher, 'gophermap'), 'w') as gophermap:
|
||||||
gophermap.write(GOPHERMAP_HEADER.format(
|
gophermap.write(GOPHERMAP_HEADER.format(
|
||||||
user=getpass.getuser()))
|
user=getpass.getuser()))
|
||||||
for entry_filename in entry_filenames:
|
for entry_filename in entry_filenames:
|
||||||
|
@ -58,8 +65,11 @@ def publish_gopher(gopher_path, entry_filenames):
|
||||||
with open(os.path.join(ttbp_gopher, filename), 'w') as gopher_entry:
|
with open(os.path.join(ttbp_gopher, filename), 'w') as gopher_entry:
|
||||||
with open(entry_filename, 'r') as source_entry:
|
with open(entry_filename, 'r') as source_entry:
|
||||||
gopher_entry.write(source_entry.read())
|
gopher_entry.write(source_entry.read())
|
||||||
gophermap.write('0{file_label}\t{filename}'.format(
|
|
||||||
file_label=os.path.basename(entry_filename),
|
#label = time.strftime("%Y-%m-%d at %H:%M", time.localtime(os.path.getmtime(entry_filename)))
|
||||||
|
label = "-".join(parse_date(entry_filename))
|
||||||
|
gophermap.write('0{file_label}\t{filename}\n'.format(
|
||||||
|
file_label=label,
|
||||||
filename=filename))
|
filename=filename))
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue