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:
# check if it's a H3 try:
if line.startswith("###"): while True:
title = line.replace("### ", "") # check if it's a H3
description = '' if line.startswith("### "):
next_line = itertor.next title = line.replace("### ", "")
while not next_line.startswith("#### "): # print(title, "found")
# store lines till an H4 (explanation) is encountered description = []
description.append(next_line) next_line = lines.next()
next_line = iterator.next
# store lines again until --- or another H3 is encountered # store lines till an H4 (explanation) is encountered
snippets.append({ while not next_line.startswith("#### "):
"title":, description.append(next_line)
"description":, next_line = lines.next()
"explanation":
}) # print("Description captured", description[:10])
# repeat until EOL is encoutered
explanation = []
# 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({
"title": title,
"description": '\n'.join(description),
"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)
})
# separating by category # separating by category
categories = ["a", "b", "c"] categories = ["a", "b", "c"]
@ -30,7 +58,7 @@ categories = ["a", "b", "c"]
snips_by_cat = {k:[] for k in categories} snips_by_cat = {k:[] for k in categories}
for snip in snippets: 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)