From 6bdeafb4f613522218cf404b73a7b37fdad9fa83 Mon Sep 17 00:00:00 2001 From: dunossauro Date: Thu, 17 Jan 2019 10:54:25 -0200 Subject: [PATCH] =?UTF-8?q?#3=20padroniza=C3=A7=C3=A3o=20de=20nomes,=20PEP?= =?UTF-8?q?-8=20e=20organiza=C3=A7=C3=A3o=20dos=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/auxiliar.py | 81 ----------------------------------------------- app/dict_tools.py | 14 ++++++++ app/languages.py | 73 ++++++++++++++++++++++++++++++++++++++++++ app/make.py | 3 +- 4 files changed, 89 insertions(+), 82 deletions(-) delete mode 100644 app/auxiliar.py create mode 100644 app/dict_tools.py create mode 100644 app/languages.py diff --git a/app/auxiliar.py b/app/auxiliar.py deleted file mode 100644 index 3458f33..0000000 --- a/app/auxiliar.py +++ /dev/null @@ -1,81 +0,0 @@ -from json import loads - -keys = {'k_name': 'name', - 'k_function': 'function', - 'k_phone': 'phone', - 'k_email': 'email', - 'k_address': 'address', - 'k_education': 'education', - 'k_experience': 'experience', - 'k_skills': 'skills', - 'k_languages': 'languages', - 'k_contact': 'contact', - 'k_portfolio': 'portfolio' - } - -langs = \ - {'en': {'name': 'Name', - 'function': 'Function', - 'phone': 'Phone', - 'email': 'Email', - 'address': 'Address', - 'education': 'Education', - 'experience': 'Experience', - 'skills': 'Skills', - 'languages': 'Languages', - 'contact': 'Contact', - 'portfolio': 'Portfolio'}, - - 'pt': {'name': 'Nome', - 'function': 'Cargo', - 'phone': 'Telefone', - 'email': 'E-mail', - 'address': 'Endereço', - 'education': 'Escolaridade', - 'experience': 'Experiência', - 'skills': 'Habilidades', - 'languages': 'Línguas', - 'contact': 'Contato', - 'portfolio': 'Portfólio'}, - - 'es': {'name': 'Nombre', - 'function': 'Cargo', - 'phone': 'Teléfono', - 'email': 'E-mail', - 'address': 'Dirección', - 'education': 'Educacíon', - 'experience': 'Experiencia', - 'skills': 'Habildades', - 'languages': 'Idiomas', - 'contact': 'Contacto', - 'portfolio': 'Portfolio'} - } - -templates = {'basic': 'A very basic resume', - 'red': 'A red template - by:magnvmOpvs', - 'Simple': 'A simple template - by:magnvmOpvs'} - - -def read_json(json_file): - """ - Função que seleciona o arquivo json a ser lido. - - :args: - json_file: Arquivo json com as informações para o resume - - :return: um dicionario com as informações do json - """ - with open(json_file) as _file: - return loads(_file.read()) - - -def mount_i18n(lang: str) -> dict: - """ - Monta as chaves no jinja para o idioma escolhido. - - :args: - lang: Linguagem selecionada - - :return: Um dicionario monstado com a lingua escolida - """ - return {e: langs[lang][keys[e]] for e in keys} diff --git a/app/dict_tools.py b/app/dict_tools.py new file mode 100644 index 0000000..de3756e --- /dev/null +++ b/app/dict_tools.py @@ -0,0 +1,14 @@ +from json import loads + + +def read_json(json_file): + """ + Função que seleciona o arquivo json a ser lido. + + :args: + json_file: Arquivo json com as informações para o resume + + :return: um dicionario com as informações do json + """ + with open(json_file) as _file: + return loads(_file.read()) diff --git a/app/languages.py b/app/languages.py new file mode 100644 index 0000000..4547bb8 --- /dev/null +++ b/app/languages.py @@ -0,0 +1,73 @@ +keys = { + 'k_name': 'name', + 'k_function': 'function', + 'k_phone': 'phone', + 'k_email': 'email', + 'k_address': 'address', + 'k_education': 'education', + 'k_experience': 'experience', + 'k_skills': 'skills', + 'k_languages': 'languages', + 'k_contact': 'contact', + 'k_portfolio': 'portfolio', +} + +langs = { + 'en': { + 'name': 'Name', + 'function': 'Function', + 'phone': 'Phone', + 'email': 'Email', + 'address': 'Address', + 'education': 'Education', + 'experience': 'Experience', + 'skills': 'Skills', + 'languages': 'Languages', + 'contact': 'Contact', + 'portfolio': 'Portfolio', + }, + 'pt': { + 'name': 'Nome', + 'function': 'Cargo', + 'phone': 'Telefone', + 'email': 'E-mail', + 'address': 'Endereço', + 'education': 'Escolaridade', + 'experience': 'Experiência', + 'skills': 'Habilidades', + 'languages': 'Línguas', + 'contact': 'Contato', + 'portfolio': 'Portfólio', + }, + 'es': { + 'name': 'Nombre', + 'function': 'Cargo', + 'phone': 'Teléfono', + 'email': 'E-mail', + 'address': 'Dirección', + 'education': 'Educacíon', + 'experience': 'Experiencia', + 'skills': 'Habildades', + 'languages': 'Idiomas', + 'contact': 'Contacto', + 'portfolio': 'Portfolio', + }, +} + +templates = { + 'basic': 'A very basic resume', + 'red': 'A red template - by:magnvmOpvs', + 'Simple': 'A simple template - by:magnvmOpvs', +} + + +def mount_i18n(lang: str) -> dict: + """ + Monta as chaves no jinja para o idioma escolhido. + + :args: + lang: Linguagem selecionada + + :return: Um dicionario monstado com a lingua escolida + """ + return {e: langs[lang][keys[e]] for e in keys} diff --git a/app/make.py b/app/make.py index 5454aaf..54e1140 100644 --- a/app/make.py +++ b/app/make.py @@ -1,6 +1,7 @@ from weasyprint import HTML from app.mount_template import select_template -from app.auxiliar import read_json, mount_i18n +from app.languages import mount_i18n +from app.dict_tools import read_json def create(lang, template, json_file, output):