1
0
mirror of https://github.com/satwikkansal/wtfpython synced 2024-11-22 02:54:25 +01:00

Turn pseudo code to actual code

This commit is contained in:
Satwik Kansal 2018-01-21 15:51:17 +05:30
parent c979d82c1f
commit 67b7a5055a

View File

@ -1,28 +1,56 @@
import pprint import pprint
fname = "README.md" fname = "README.md"
snipepts = [] snippets = []
with open(fname, 'r') as f: with open(fname, 'r') as f:
lines = f.readlines() lines = iter(f.readlines())
iterator line = lines.next()
while iterator:
try:
while True:
# check if it's a H3 # check if it's a H3
if line.startswith("### "): if line.startswith("### "):
title = line.replace("### ", "") title = line.replace("### ", "")
description = '' # print(title, "found")
next_line = itertor.next description = []
while not next_line.startswith("#### "): next_line = lines.next()
# store lines till an H4 (explanation) is encountered # store lines till an H4 (explanation) is encountered
while not next_line.startswith("#### "):
description.append(next_line) description.append(next_line)
next_line = iterator.next next_line = lines.next()
# print("Description captured", description[:10])
explanation = []
# store lines again until --- or another H3 is encountered # store lines again until --- or another H3 is encountered
while not (next_line.startswith("---") or
next_line.startswith("### ")):
explanation.append(next_line)
next_line = lines.next()
# print("explanation captured", explanation[:10])
# Store the results finally
snippets.append({ snippets.append({
"title":, "title": title,
"description":, "description": '\n'.join(description),
"explanation": "explanation": '\n'.join(explanation)
})
line = next_line
else:
line = lines.next()
except StopIteration:
snippets.append({
"title": title,
"description": '\n'.join(description),
"explanation": '\n'.join(explanation)
}) })
# repeat until EOL is encoutered
# separating by category # separating by category
categories = ["a", "b", "c"] categories = ["a", "b", "c"]
@ -33,4 +61,4 @@ for snip in snippets:
cat = raw_input(snip["title"]) cat = raw_input(snip["title"])
snips_by_cat[cat].append(snip) snips_by_cat[cat].append(snip)
pprint.pprint(snips_by_cat) pprint.pprint("hail", snippets)