From 86193281d555641490e1565aadb204947d1e8530 Mon Sep 17 00:00:00 2001 From: PrabinKayastha Date: Fri, 28 Feb 2020 10:45:59 +0545 Subject: [PATCH 1/5] added skeleton code for resume generator --- .../Resume-PrabinKayastha.md | 8 +++ .../coding-challenges/resume_generator.py | 72 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 2-automate/coding-challenges/Resume-PrabinKayastha.md diff --git a/2-automate/coding-challenges/Resume-PrabinKayastha.md b/2-automate/coding-challenges/Resume-PrabinKayastha.md new file mode 100644 index 0000000..93d32e5 --- /dev/null +++ b/2-automate/coding-challenges/Resume-PrabinKayastha.md @@ -0,0 +1,8 @@ +# Resume +## personal_info +## objective +## education +## employment +## skills +## activities +## hobbies diff --git a/2-automate/coding-challenges/resume_generator.py b/2-automate/coding-challenges/resume_generator.py index e69de29..ec8bb21 100644 --- a/2-automate/coding-challenges/resume_generator.py +++ b/2-automate/coding-challenges/resume_generator.py @@ -0,0 +1,72 @@ +database = { + 'personal_info': { + 'name': 'Prabin Kayastha', + 'location': 'Bhaktapur', + 'phone': '984156213213', + 'email': 'prabin.kayastha@cotiviti.com' + }, + 'objective': "Your objective", + "education": [ + { + "institution": "University Name", + "location": "Location", + "year": 1990, + "degree": "degree name", + "description": "your grade description" + }, + { + "institution": "University Name", + "location": "Location", + "year": 1990, + "degree": "degree name", + "description": "your grade description" + } + ], + "employment": [ + { + "role": "role name", + "year": 1990, + "company": "company name", + "location": "location", + "description": [ + "description 1", + "description 2", + ] + }, + { + "role": "role name", + "year": 1990, + "company": "company name", + "location": "location", + "description": [ + "description 1", + "description 2", + ] + } + ], + "skills": [ + "Sample skills and abilities 1", + "Sample skills and abilities 2" + ], + "activities": [ + "Sample activity 1", + "Sample activity 2" + ], + "hobbies": [ + "Sample hobby 1", + "Sample hobby 2" + ] +} + +import os + + +resume_path = r"2-automate\coding-challenges\Resume-{}.md".format(database['personal_info']['name'].title().replace(' ', '')) +with open(resume_path, 'w') as f: + f.write('# Resume\n') + for first_header in database.keys(): + # print(first_header) + f.writelines(f'## {first_header}\n') + + # f.write('abc') + \ No newline at end of file From 9f905f10bdad99857b2ca6365be2b877f144346f Mon Sep 17 00:00:00 2001 From: PrabinKayastha Date: Fri, 28 Feb 2020 18:49:55 +0545 Subject: [PATCH 2/5] shitty commit --- .../Resume-PrabinKayastha.md | 24 ++++++++++++++--- .../coding-challenges/resume_generator.py | 27 +++++++++++++++++-- 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/2-automate/coding-challenges/Resume-PrabinKayastha.md b/2-automate/coding-challenges/Resume-PrabinKayastha.md index 93d32e5..3cb44b5 100644 --- a/2-automate/coding-challenges/Resume-PrabinKayastha.md +++ b/2-automate/coding-challenges/Resume-PrabinKayastha.md @@ -1,8 +1,24 @@ # Resume + ## personal_info +### name +### location +### phone +### email ## objective ## education -## employment -## skills -## activities -## hobbies +### {'institution': 'University Name', 'location': 'Location', 'year': 1990, 'degree': 'degree name', 'description': 'your grade description'} +institutionlocationyeardegreedescription### {'institution': 'University Name', 'location': 'Location', 'year': 1990, 'degree': 'degree name', 'description': 'your grade description'} +institutionlocationyeardegreedescription## employment +### {'role': 'role name', 'year': 1990, 'company': 'company name', 'location': 'location', 'description': ['description 1', 'description 2']} +roleyearcompanylocationdescription### {'role': 'role name', 'year': 1990, 'company': 'company name', 'location': 'location', 'description': ['description 1', 'description 2']} +roleyearcompanylocationdescription## skills +### Sample skills and abilities 1 +Sample skills and abilities 1### Sample skills and abilities 2 +Sample skills and abilities 2## activities +### Sample activity 1 +Sample activity 1### Sample activity 2 +Sample activity 2## hobbies +### Sample hobby 1 +Sample hobby 1### Sample hobby 2 +Sample hobby 2 \ No newline at end of file diff --git a/2-automate/coding-challenges/resume_generator.py b/2-automate/coding-challenges/resume_generator.py index ec8bb21..23e67ce 100644 --- a/2-automate/coding-challenges/resume_generator.py +++ b/2-automate/coding-challenges/resume_generator.py @@ -63,10 +63,33 @@ resume_path = r"2-automate\coding-challenges\Resume-{}.md".format(database['personal_info']['name'].title().replace(' ', '')) with open(resume_path, 'w') as f: - f.write('# Resume\n') + f.write('# Resume\n\n') for first_header in database.keys(): # print(first_header) f.writelines(f'## {first_header}\n') + if isinstance(database[first_header], dict): + for second_header in database[first_header].keys(): + f.writelines(f'### {second_header}\n') + elif isinstance(database[first_header], list): + for second_header in database[first_header]: + f.writelines(f'### {second_header}\n') + for i in second_header: + f.writelines(i) + # f.write('abc') - \ No newline at end of file + + +class ResumeGenerator: + + def __init__(self, *args, **kwargs): + self._resume_contents = kwargs + print + + def print_personal_info(self): + for i in self._resume_contents['personal_info']: + print('i') + + +prabin=ResumeGenerator(database.items()) +prabin.print_personal_info() \ No newline at end of file From 11e3481907c002a003dfc7a20d989f7b26e02399 Mon Sep 17 00:00:00 2001 From: Prabin Kayastha Date: Fri, 28 Feb 2020 22:57:16 +0545 Subject: [PATCH 3/5] extract personal info and objective --- .../coding-challenges/resume_generator.py | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/2-automate/coding-challenges/resume_generator.py b/2-automate/coding-challenges/resume_generator.py index 23e67ce..03561f3 100644 --- a/2-automate/coding-challenges/resume_generator.py +++ b/2-automate/coding-challenges/resume_generator.py @@ -59,6 +59,7 @@ } import os +from pprint import pprint resume_path = r"2-automate\coding-challenges\Resume-{}.md".format(database['personal_info']['name'].title().replace(' ', '')) @@ -82,14 +83,29 @@ class ResumeGenerator: - def __init__(self, *args, **kwargs): - self._resume_contents = kwargs - print + def __init__(self, database): + self._database = database - def print_personal_info(self): - for i in self._resume_contents['personal_info']: - print('i') + def extract_personal_info(self, **kwargs): + text = '# Personal Information\n' + pprint(self._database) + pprint(self._database['personal_info']) + for key, value in kwargs.items(): + # print('{} : {}'.format(key.title(),value.title())) + text = text + '{} : {}'.format(key.title(),value.title()) + '\n' + return text + def extract_objective(self): + text = '# Objective\n' + # pprint(self._database) + pprint(self._database['objective']) + text = text + self._database['objective'] +'\n' + return text -prabin=ResumeGenerator(database.items()) -prabin.print_personal_info() \ No newline at end of file + +if __name__ == '__main__': + prabin=ResumeGenerator(database) + # print(**database['personal_info']) + print(prabin.extract_personal_info(**database['personal_info'])) + # print(database['objective']) + print(prabin.extract_objective()) \ No newline at end of file From af8fd66b8b3a7c3df63660d86b8c94e315b5b3e4 Mon Sep 17 00:00:00 2001 From: Prabin Kayastha Date: Sun, 1 Mar 2020 22:55:51 +0545 Subject: [PATCH 4/5] Added functional solution for the resume generator. --- .../Resume-PrabinKayastha.md | 67 ++++--- .../coding-challenges/resume_generator.py | 171 ++++++++++++------ 2 files changed, 155 insertions(+), 83 deletions(-) diff --git a/2-automate/coding-challenges/Resume-PrabinKayastha.md b/2-automate/coding-challenges/Resume-PrabinKayastha.md index 3cb44b5..0f67433 100644 --- a/2-automate/coding-challenges/Resume-PrabinKayastha.md +++ b/2-automate/coding-challenges/Resume-PrabinKayastha.md @@ -1,24 +1,43 @@ -# Resume - -## personal_info -### name -### location -### phone -### email -## objective -## education -### {'institution': 'University Name', 'location': 'Location', 'year': 1990, 'degree': 'degree name', 'description': 'your grade description'} -institutionlocationyeardegreedescription### {'institution': 'University Name', 'location': 'Location', 'year': 1990, 'degree': 'degree name', 'description': 'your grade description'} -institutionlocationyeardegreedescription## employment -### {'role': 'role name', 'year': 1990, 'company': 'company name', 'location': 'location', 'description': ['description 1', 'description 2']} -roleyearcompanylocationdescription### {'role': 'role name', 'year': 1990, 'company': 'company name', 'location': 'location', 'description': ['description 1', 'description 2']} -roleyearcompanylocationdescription## skills -### Sample skills and abilities 1 -Sample skills and abilities 1### Sample skills and abilities 2 -Sample skills and abilities 2## activities -### Sample activity 1 -Sample activity 1### Sample activity 2 -Sample activity 2## hobbies -### Sample hobby 1 -Sample hobby 1### Sample hobby 2 -Sample hobby 2 \ No newline at end of file +# Resume + +## Personal Information +Name : Prabin Kayastha +Location : Bhaktapur +Phone : 984156213213 +Email : Prabin.Kayastha@Cotiviti.Com + +## Objective +It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). + +## Education +####Tribuuwan University, Lalitpur, 2012 +- Completed degree in Bachelor's degree in Electronics and Communication Engineering +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat +####Harvard University, America, 2016 +- Completed degree in PhD +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat + +## Employement Highlights +#### Software Developer, , 2017 +Google Inc, location +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat + +#### Tech Lead, , 1990 +Facebook Inc, Mars +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat +- At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat + + +## Skills and Abilities +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? + +## Activities +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? + +## Hobbies +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? +- Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur? + diff --git a/2-automate/coding-challenges/resume_generator.py b/2-automate/coding-challenges/resume_generator.py index 03561f3..13c0e21 100644 --- a/2-automate/coding-challenges/resume_generator.py +++ b/2-automate/coding-challenges/resume_generator.py @@ -5,107 +5,160 @@ 'phone': '984156213213', 'email': 'prabin.kayastha@cotiviti.com' }, - 'objective': "Your objective", + 'objective': "It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).", "education": [ { - "institution": "University Name", - "location": "Location", - "year": 1990, - "degree": "degree name", - "description": "your grade description" + "institution": "Tribuuwan University", + "location": "Lalitpur", + "year": 2012, + "degree": "Bachelor's degree in Electronics and Communication Engineering", + "description": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat" }, { - "institution": "University Name", - "location": "Location", - "year": 1990, - "degree": "degree name", - "description": "your grade description" + "institution": "Harvard University", + "location": "America", + "year": 2016, + "degree": "PhD", + "description": "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat" } ], "employment": [ { - "role": "role name", - "year": 1990, - "company": "company name", + "role": "Software Developer", + "year": 2017, + "company": "Google Inc", "location": "location", "description": [ - "description 1", - "description 2", + "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat", + "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat", ] }, { - "role": "role name", + "role": "Tech Lead", "year": 1990, - "company": "company name", - "location": "location", + "company": "Facebook Inc", + "location": "Mars", "description": [ - "description 1", - "description 2", + "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat", + "At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat", ] } ], "skills": [ - "Sample skills and abilities 1", - "Sample skills and abilities 2" + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?", + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" ], "activities": [ - "Sample activity 1", - "Sample activity 2" + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?", + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" ], "hobbies": [ - "Sample hobby 1", - "Sample hobby 2" + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?", + "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" ] } + import os from pprint import pprint - -resume_path = r"2-automate\coding-challenges\Resume-{}.md".format(database['personal_info']['name'].title().replace(' ', '')) -with open(resume_path, 'w') as f: - f.write('# Resume\n\n') - for first_header in database.keys(): - # print(first_header) - f.writelines(f'## {first_header}\n') - if isinstance(database[first_header], dict): - for second_header in database[first_header].keys(): - f.writelines(f'### {second_header}\n') - elif isinstance(database[first_header], list): - for second_header in database[first_header]: - f.writelines(f'### {second_header}\n') - for i in second_header: - f.writelines(i) - - - # f.write('abc') - - class ResumeGenerator: + """ + Class that represents a Resume generator for that database info mentioned above. + """ def __init__(self, database): self._database = database + + def __str__(self): + return 'Resume of {}'.format(self._database['personal_info']['name'].title()) - def extract_personal_info(self, **kwargs): - text = '# Personal Information\n' - pprint(self._database) - pprint(self._database['personal_info']) - for key, value in kwargs.items(): - # print('{} : {}'.format(key.title(),value.title())) - text = text + '{} : {}'.format(key.title(),value.title()) + '\n' + def extract_personal_info(self): + text = '## Personal Information\n' + text = text + 'Name : {}'.format(self._database['personal_info']['name'].title()) + '\n' + text = text + 'Location : {}'.format(self._database['personal_info']['location'].title()) + '\n' + text = text + 'Phone : {}'.format(self._database['personal_info']['phone'].title()) + '\n' + text = text + 'Email : {}'.format(self._database['personal_info']['email'].title()) + '\n' + text = text +'\n' return text def extract_objective(self): - text = '# Objective\n' - # pprint(self._database) - pprint(self._database['objective']) + text = '## Objective\n' text = text + self._database['objective'] +'\n' + text = text +'\n' + return text + + def extract_education(self): + text = '## Education\n' + for edu in self._database['education']: + text = text + '####' + edu['institution'] + ', ' + edu['location'] + ', ' + str(edu['year']) + '\n' + text = text + '- Completed degree in ' + edu['degree'] + '\n' + text = text + '- ' + edu['description'] + '\n' + text = text +'\n' return text + def extract_employement(self): + text = '## Employement Highlights\n' + for emp in self._database['employment']: + text = text + '#### ' + emp['role'] + ', ' + ', ' + str(emp['year']) + '\n' + text = text + emp['company'] + ', ' + emp['location'] + '\n' + for desc in emp['description']: + text = text + '- ' + desc + '\n' + text = text +'\n' + text = text +'\n' + return text + + def extract_skills(self): + text = '## Skills and Abilities\n' + for skill in self._database['skills']: + text = text + '- ' + skill + '\n' + text = text +'\n' + return text + + def extract_activities(self): + text = '## Activities\n' + for activity in self._database['activities']: + text = text + '- ' + activity + '\n' + text = text +'\n' + return text + + def extract_hobbies(self): + text = '## Hobbies\n' + for hobby in self._database['hobbies']: + text = text + '- ' + hobby + '\n' + text = text +'\n' + return text + + def show_resume_content(self): + text = '# Resume \n\n' + text = text + self.extract_personal_info() + text = text + self.extract_objective() + text = text + self.extract_education() + text = text + self.extract_employement() + text = text + self.extract_skills() + text = text + self.extract_activities() + text = text + self.extract_hobbies() + print(text) + return text + + def export_resume(self): + resume_path = r"2-automate\coding-challenges\Resume-{}.md".format(database['personal_info']['name'].title().replace(' ', '')) + with open(resume_path, 'w') as f: + f.write(self.show_resume_content()) + + if __name__ == '__main__': prabin=ResumeGenerator(database) # print(**database['personal_info']) - print(prabin.extract_personal_info(**database['personal_info'])) + # print(prabin.extract_personal_info(**database['personal_info'])) # print(database['objective']) - print(prabin.extract_objective()) \ No newline at end of file + # print(prabin.extract_objective()) + # print(prabin.extract_education()) + # print(prabin.extract_employement()) + # print(prabin.extract_skills()) + # print(prabin.extract_activities()) + # print(prabin.extract_hobbies()) + + # print(prabin.show_resume_content()) + prabin.export_resume() \ No newline at end of file From 8f92f1cbdab7e48270e105cbcb74e10d500c6b79 Mon Sep 17 00:00:00 2001 From: PrabinKayastha Date: Mon, 2 Mar 2020 14:39:40 +0545 Subject: [PATCH 5/5] modified the typos for new line and .md indentation faults. --- 2-automate/coding-challenges/Resume-PrabinKayastha.md | 8 ++++---- 2-automate/coding-challenges/resume_generator.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/2-automate/coding-challenges/Resume-PrabinKayastha.md b/2-automate/coding-challenges/Resume-PrabinKayastha.md index 0f67433..2417140 100644 --- a/2-automate/coding-challenges/Resume-PrabinKayastha.md +++ b/2-automate/coding-challenges/Resume-PrabinKayastha.md @@ -10,20 +10,20 @@ Email : Prabin.Kayastha@Cotiviti.Com It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). ## Education -####Tribuuwan University, Lalitpur, 2012 +#### Tribuuwan University, Lalitpur, 2012 - Completed degree in Bachelor's degree in Electronics and Communication Engineering - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat -####Harvard University, America, 2016 +#### Harvard University, America, 2016 - Completed degree in PhD - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat ## Employement Highlights -#### Software Developer, , 2017 +#### Software Developer, 2017 Google Inc, location - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat -#### Tech Lead, , 1990 +#### Tech Lead, 1990 Facebook Inc, Mars - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat - At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat diff --git a/2-automate/coding-challenges/resume_generator.py b/2-automate/coding-challenges/resume_generator.py index 13c0e21..1198244 100644 --- a/2-automate/coding-challenges/resume_generator.py +++ b/2-automate/coding-challenges/resume_generator.py @@ -91,7 +91,7 @@ def extract_objective(self): def extract_education(self): text = '## Education\n' for edu in self._database['education']: - text = text + '####' + edu['institution'] + ', ' + edu['location'] + ', ' + str(edu['year']) + '\n' + text = text + '#### ' + edu['institution'] + ', ' + edu['location'] + ', ' + str(edu['year']) + '\n' text = text + '- Completed degree in ' + edu['degree'] + '\n' text = text + '- ' + edu['description'] + '\n' text = text +'\n' @@ -100,7 +100,7 @@ def extract_education(self): def extract_employement(self): text = '## Employement Highlights\n' for emp in self._database['employment']: - text = text + '#### ' + emp['role'] + ', ' + ', ' + str(emp['year']) + '\n' + text = text + '#### ' + emp['role'] + ', ' + str(emp['year']) + '\n' text = text + emp['company'] + ', ' + emp['location'] + '\n' for desc in emp['description']: text = text + '- ' + desc + '\n'