1
0
mirror of https://github.com/satwikkansal/wtfpython synced 2024-12-22 12:50:23 +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
fname = "README.md"
snipepts = []
snippets = []
with open(fname, 'r') as f:
lines = f.readlines()
iterator
while iterator:
# check if it's a H3
if line.startswith("###"):
title = line.replace("### ", "")
description = ''
next_line = itertor.next
while not next_line.startswith("#### "):
# store lines till an H4 (explanation) is encountered
description.append(next_line)
next_line = iterator.next
# store lines again until --- or another H3 is encountered
snippets.append({
"title":,
"description":,
"explanation":
})
# repeat until EOL is encoutered
lines = iter(f.readlines())
line = lines.next()
try:
while True:
# check if it's a H3
if line.startswith("### "):
title = line.replace("### ", "")
# print(title, "found")
description = []
next_line = lines.next()
# store lines till an H4 (explanation) is encountered
while not next_line.startswith("#### "):
description.append(next_line)
next_line = lines.next()
# print("Description captured", description[:10])
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
categories = ["a", "b", "c"]
@ -30,7 +58,7 @@ categories = ["a", "b", "c"]
snips_by_cat = {k:[] for k in categories}
for snip in snippets:
cat = raw_input(snip["title"])
snips_by_cat[cat].append(snip)
cat = raw_input(snip["title"])
snips_by_cat[cat].append(snip)
pprint.pprint(snips_by_cat)
pprint.pprint("hail", snippets)