-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarkdown_resume_renderer.py
48 lines (32 loc) · 1.31 KB
/
markdown_resume_renderer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
from mdutils import MdUtils
def create_md_file(resume):
md_file = MdUtils(file_name='index.md', title=resume['about_me']['name'])
_about_me(md_file, resume)
_studies(md_file, resume)
_career(md_file, resume)
md_file.create_md_file()
def _projects(md_file, resume):
md_file.new_header(level=1, title='Projects')
for project in resume['projects']:
md_file.new_line(project['title'])
def _career(md_file, resume):
md_file.new_header(level=1, title='Career')
for career in resume['career']:
md_file.new_line(career['company'])
def _studies(md_file, resume):
md_file.new_header(level=1, title='Education')
for study in resume['education']:
md_file.new_line(study['title'])
def _about_me(md_file, resume):
md_file.new_header(level=1, title='About me')
_description(md_file, resume)
_contact(md_file, resume)
def _contact(md_file, resume):
md_file.new_header(level=2, title='Contact')
for media, url in resume['about_me']['contact'].items():
md_file.new_line(f'[{media}]({url})')
def _description(md_file, resume):
md_file.new_header(level=2, title='Description')
md_file.write('<img style="float: left;" src="photo2.jpg">')
for line in resume['about_me']['description'].splitlines(keepends=True):
md_file.new_line(line)