import util from collections import defaultdict def title_case(str): return str[:1].upper() + str[1:].lower() EMOJIS = { 'adapter': ':electric_plug:', 'list': ':books:', 'browser': ':globe_with_meridians:', 'date': ':stopwatch:', 'function': ':control_knobs:', 'logic': ':crystal_ball:', 'math': ':heavy_division_sign:', 'media': ':tv:', 'node': ':package:', 'object': ':card_file_box:', 'string': ':scroll:', 'type': ':page_with_curl:', 'utility': ':wrench:' } def tagger(): tag_db = defaultdict(list) for snippet in util.read_snippets(): tag_db[snippet.category[0]].append(snippet) return tag_db start = util.read_readme_start() end = util.read_readme_end() toAppend = '' tag_dict = tagger() author_database = util.author_reader() for category in sorted(tag_dict): toAppend = toAppend + '### ' + EMOJIS[category] + ' ' + title_case(category) +'\n\n
View contents
\n\n' toAppend += '
\n\n' for category in sorted(tag_dict): toAppend = toAppend + '## ' + EMOJIS[category] + ' ' + title_case(category) +'\n\n' for snippet in sorted(tag_dict[category],key=lambda snippet : snippet.name): author,contributors = author_database[snippet.name] contributors = ', '.join(contributors) toAppend += f'### {snippet.name} \nAuthor:- {author} \n\n Contributors:-{contributors}\n\n{snippet.read_description()}\n```py\n{snippet.read_code()}\n```\n
View Examples\n\n```py\n{snippet.read_example()}\n```\n
\n\n
:arrow_up: Back to top\n\n' open("README.md",'w').write(start+toAppend+'\n'+end)