display | more...

You have to invite someone like Tucker Carlson into your home. They can't get in any other way. They aren't like other vermin. They are larger and do not generally chew through wood.

There used to be a lot of weird, kinky stuff going on at the old Madison place. Not so much any longer. Changing times.

It used to be that you went out trick or treating on Halloween and the worst thing that happened to you was razor blades in apples. Now you have to worry about being lured into houses that are set up like elaborate, semi-automated psychological torture centers. Thankfully, the pandemic brought an end to that.

If someone calls you a "modern day Murphy Brown," hang up the phone. If they are saying this to you in person, a fist to the face is permissible under these circumstances. This has the Good Housekeeping seal of approval, which was a big deal back in the 1970s.

What I would like to see happen more often is having a gang of rough kids lured into a theater to see something they think is a horror movie called Daughter of the Puppet Master, but it turns out to be a very slow moving romantic period piece that takes place in France in the 1780s. And they have been given a paralytic agent that will last the duration of the movie. Time's up, fellas.

Imagine waking up one day and having something terribly wrong with your testicles. Bear with me here. Imagine it. If you do not, under normal circumstances], have testicles, imagine two have appeared, moving around inside your breasts liberally. Fun to do.

You could walk into damn near any small town in the American southeast, start telling a story about how "just south of here is where General Jefferson Clinkscale fought his final battle," and have 95% of the dullards hanging on every dripping word. And you will be dripping. Especially if you are in lieu of testicles. Which have now gone missing.

What was the last place you had them?

No one goes to the movies for edification any longer. Sad.

Back in the 1970s, you took a woman to an emotional movie before taking her home and trampling all over her emotions. Shit was like a Neil Simon play. I swear.

Life imitates art. Leondardo immitated Art. They didn't get along, although they put on a very different public persona (someone should node that).

Reverse cowgirl is shorthand for adios, folks.

Goal: to produce html files for the e2 microquests using only barebones info from a csv file.

Solution: Python

Saving this here in case I need to purge the computer in March and/or if I need to pass the baton and/or if someone else needs it


File: wordenchiladas.py

Requires: Python 3.x; markdown package

Usage: Just run python wordenchiladas.py



# To quickly generate html files for future word enchiladas
# 
# You'll need:
#     1. a Markdown-formatted template ('template.txt')
#     2. a csv ('wordenchiladas.csv') with:
#         - season number
#         - episode number
#         - theme
#         - length (not used yet)
#         - YYYY-MM-DD start date
#         - YYYY-MM-DD end date
#         - Notes (optional)
# 
# The end product is a lot of barebones html files, correctly enumerated
# with proper theme---encoded with rot13---, suggested nodetype, start and
# end dates.
#
# If this is for E2, remember that links there work with square brackets,
# so the template must have links like this:
# 
# > This is an \[target\|example link\]
# 
# The "length" is a feature yet to be implemented. The idea is to have 
# Quests with different parameters (different week days, duration, etc)
# so that you can just take the start ISO date and length and generate the 
# appropriate end times with `datetime` and `timedelta`. **Ask in e2
# what other times are good for enchiladas**.

import markdown
import csv
from datetime import date

def rot13(intext):
    # Barebones rot13 encoder/decoder. Ignores punctuation. Returns uppercase
    # because I can't be bothered to
    abc = "abcdefghijklmnopqrstuvwxyz"
    cba = "nopqrstuvwxyzabcdefghijklm"
    secret = ""
    for i in intext.lower():
        if i in abc:
            secret += cba[abc.index(i)]
        else:
            secret += i
    return(secret.upper())

with open('wordenchiladas.csv', newline='', encoding="utf-8") as csvfile:
    # Doublecheck delimiter and quoting chars; these are default from OpenOffice
    spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
    next(spamreader, None)  # Skip the header row
    for row in spamreader:
        quest_start = date.fromisoformat(row[5]).strftime("%B %d, %Y")
        quest_end = date.fromisoformat(row[6]).strftime("%B %d, %Y")
        season = row[0].zfill(2)
        episode = row[1].zfill(2)
        with open("template.txt", "r", encoding="utf-8") as input_file:
            text = input_file.read()
            text = text.replace("{tkseason}", season)
            text = text.replace("{tkepisode}", episode)
            text = text.replace("{tktheme}", rot13(row[2]))
            text = text.replace("{tknodetype}", row[3])
            # text = text.replace("{tklength}", row[4])  # Reserved
            text = text.replace("{tkstart}", quest_start)
            text = text.replace("{tkend}", quest_end)
            text = text.replace("{tknotes}", row[7])
            #print(text)
            html = markdown.markdown(text, extensions=['extra', 'smarty'])

            with open("wordenchiladaS" + season + "E" + episode + ".html", "w",
            encoding="utf-8", errors="xmlcharrefreplace") as output_file:
                output_file.write(html)

Log in or register to write something here or to contact authors.