Skip to content

Instantly share code, notes, and snippets.

@horacioibrahim
Last active March 14, 2018 04:44
Show Gist options
  • Save horacioibrahim/01629284db5ea4466b9b018c4ba8a1f6 to your computer and use it in GitHub Desktop.
Save horacioibrahim/01629284db5ea4466b9b018c4ba8a1f6 to your computer and use it in GitHub Desktop.
Create your signature with the Estaleiro logo
# -*- coding: utf-8 -*-
#!/usr/bin/env python
"""Para rodar simplesmente execute no seu terminal:
$ python <(curl -s https://gist.githubusercontent.com/horacioibrahim/01629284db5ea4466b9b018c4ba8a1f6/raw/27c46422676f3bbc23eb1c48632699bf31d99927/estaleiro_signature.py)
Depois copie o html gerado e cole na sua preferência de assinatura de e-mail.
"""
html_raw = """
<table class="tg" style="border-spacing:0; font-family: Roboto, Arial, sans-serif;">
<tr>
<!-- Nome e função -->
<th class="tg-yw4l" style="line-height: 18px; border-right: 4px solid #00559b; text-align: right; text-transform: uppercase; padding:10px 16px 5px 0;overflow:hidden;word-break:normal;vertical-align:top">
<div style="font-size: 15px;"><strong><font color="#00559b">{firstname} {lastname}</font></strong></div>
<div style="font-size: 10px; font-style: italic"><strong><font color="#505050">{role}</font></strong></div>
<!-- social media -->
<div>
<span><a href="https://estaleiro.serpro.gov.br" target="_blank"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAMAAACeyVWkAAAA21BMVEX6+vr9ygUtt3j8/v/6+vr6+vr6+vrl9/f69NtjyZsyuX8XsGr/31r9yg76+voEV7D6+vsAUK0CVrAvuHr9ywf///8AU64BTKv9xQAIWrL+/P3O3e2yy+QAQab6////9f/i8v8itHGE2qoPrmX/51rM3OzJ7OevyeP77LNEv4cbs3T/2jvv9PnB6uQ5eL8ASKr76qgAQKYAOaMALp7/9v/h7v/r7fWuyOL69eFQisdKhcWV2rl92KVz1Z7/8486vIATsXAAqF8AqFr/3Vj/4lX/2DD/1Rz9vgD9vQAn9Sh/AAAAD3RSTlPBwcHB28nHwcHBwcHBwZJ6PAkzAAAApklEQVQY083QxxKCMBSF4Sj2GtAkCDai2BEEe+/6/k9kEmZAx5U7/+W3uveAAgBSKh/h5ZKZKCublkAMwrqjllnqzTqWWMZBA4Bpz9dhZyC0/7s6T5X1uFunFuts+Lq8tFnXPaJbSuluIxQiNGvy5tMGDwnVRmNbCcL2CnJFXU9+i7i6rxOlGIaJKbRa+1T9b/T73gTThYdx8BqWXRPExQ6kEkbW8AV2iSavqG0yPgAAAABJRU5ErkJggg==" width="21px;"/></a></span>
<!-- next image -->
{raw_linkedin}
{raw_twitter}
{raw_github}
</div>
</th>
<!-- Dados de contato -->
<th class="tg-yw4l" style="line-height: 18px;vertical-align:top; text-align: left; padding:10px 0px 0px 16px; font-size: 13px;">
<!-- Telefonte fixo -->
<span style="color:#00559b; margin-right: 5px;">t</span>
<span style="color:#888 !important; font-weight: 300; margin-right: 5px; text-decoration: none;">+55 ({phone_ddd}) {phone_one}-{phone_two}</span>
<!-- Telefonte móvel -->
{raw_mobile}
<!-- Telefonte e-mail -->
<br><span style="color:#00559b; margin-right: 5px;">e</span>
<span style="color:#888 !important; font-weight: 300; text-decoration: none;">{email}</span>
<br><span style="margin-left: -5px;">
<a href="http://www.serpro.gov.br/" target="_blank"><img src="data:image/png;base64,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" /></a></span>
</th>
</tr>
</table>
"""
print ("""--------- Assinatura ------------""")
def cleanup_firstname():
"""Returns firstname. Prompt to firstname and cleanup the data.
"""
is_compound = None
firstname = None
has_names = []
while is_compound != 's':
firstname = raw_input("Insira APENAS o primeiro nome: ")
has_names = firstname.split(" ")
if len(has_names) > 1:
is_compound = raw_input("Seu nome é composto? (s ou n): ")
else:
is_compound = 's'
return firstname
def cleanup_lastname():
"""Returns lastname. Prompt to lastname and cleanup the data."""
has_lastnames = []
while len(has_lastnames) != 1 or has_lastnames == [] or len(has_lastnames[0]) < 3:
lastname = raw_input("Insira APENAS o último nome (ex.: Rapcinski): ")
has_lastnames = lastname.split(" ")
return lastname
def cleanup_role():
"""Returns role. Prompt to role and cleanup the data."""
role = raw_input("Qual o seu cargo ou função: ")
while len(role) < 4:
role = raw_input("Seu cargo cabe em 3 letras? Insira um cargo: ")
return role
def cleanup_phone():
"""Returns phone. Prompt to phone and cleanup the data."""
phone = raw_input("Telefone (ex.: 61.2021.8989): ")
is_right = phone.split('.')
while len(is_right) != 3:
phone = raw_input("Telefone. Siga o exemplo 61.2021.8989: ")
is_right = phone.split('.')
assert int(is_right[0]), int
assert int(is_right[1]), int
assert int(is_right[2]), int
return is_right
def cleanup_mobile():
"""Returns mobile. Prompt to mobile and cleanup the data."""
is_right = ''
has_mobile = raw_input("Adicionar celular (s ou n): ")
if has_mobile == 's':
mobile = raw_input("Informe o numero celular (ex.: 61.9.9989.8989): ")
is_right = mobile.split('.')
while len(is_right) != 4:
mobile = raw_input("Oops! Siga o exatamento o exempplo 61.9.9989.8989: ")
is_right = mobile.split('.')
assert int(is_right[0]), int
assert int(is_right[1]), int
assert int(is_right[2]), int
assert int(is_right[3]), int
return is_right
def cleanup_email():
"""Returns email. Prompt to email and cleanup the data."""
email = raw_input("E-mail (nome.sobrenome): ")
while len(email) < 5:
email = raw_input("E-mail (nome.sobrenome): ")
email_ = email.split('@')
return email if len(email_) > 1 else email_[0] + '@serpro.gov.br'
def get_linkedin():
"""Returns username from linkedin. Prompt to username and cleanup the data."""
linkedin = ""
has_linkedin = raw_input("Adicionar linkedin (s ou n): ")
if has_linkedin == 's':
while len(linkedin) < 3:
linkedin = raw_input("Usuário do Linkedin: ")
snippet_html = """<span><a href="https://www.linkedin.com/in/{username}" target="_blank"><img src="data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAABJX/C/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJX/C/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJX/C/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJX/C/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJX/CjwAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJABAAD//zrebBimXNheAAAAAElFTkSuQmCC" width="21px;"/></a></span>"""
return snippet_html.format(username=linkedin)
return linkedin
def get_twitter():
"""Returns username from twitter. Prompt to username and cleanup the data."""
twitter = ""
has_twitter = raw_input("Adicionar twitter (s ou n): ")
if has_twitter == 's':
while len(twitter) < 3:
twitter = raw_input("Usuário do twitter: ")
snippet_html = """<span><a href="https://twitter.com/{username}" target="_blank"><img src="data:image/png;base64,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AAAAAAAAATHF9P8AAAAAAAAAAAAAAAAAAAAANA8DAJorCAAAAAAAAAAAALPq/AB/3PkAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAE0WBACBJAcAAAAAAM3y/QBy2PkA8/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExxfT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHF9P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExxfT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAI7/cBMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwsCAA0EAQDZ9f4A8/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnCwIApy8JAJnj+wCZ4/oAAAAAAAAAAAAAAAAAAAAAAKcvCQAnCwIAAAAAAAAAAAAAAAAAAAAAAPP8/wCz6/wAjN/6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwTYKAA0EAQAAAAAAAAAAAMDu/QDM8f0AAAAAAHQhBgAAAAAAAAAAAAAAAAAAAAAAAAAAAJnj+wCZ4/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaBwEAtDMKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGbV+ADM8f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKcvCQAnCwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs+r8AH/c+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoHAQCBJQcAMw4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZ4/sAmeP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnHQYANA8CABkHAgAaBwEAAAAAAAAAAAAAAAAAAAAAAAAAAADz/P8AjOD6ALPq/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMcX0jwAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJABAAD//9asVQhKd8lHAAAAAElFTkSuQmCC" width="21px;"/></a></span>"""
return snippet_html.format(username=twitter)
return twitter
def get_github():
"""Returns username from github. Prompt to username and cleanup the data."""
github = ""
has_github = raw_input("Adicionar github (s ou n): ")
if has_github == 's':
while len(github) < 3:
github = raw_input("Usuário do github: ")
snippet_html = """<span><a href="https://github.com/{username}" target="_blank"><img src="data:image/png;base64,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" width="21px;"/></a></span>"""
return snippet_html.format(username=github)
return github
def signature():
"""Returns signature"""
raw_mobile = ''
firstname = cleanup_firstname()
lastname = cleanup_lastname()
role = cleanup_role()
# get mobile data
mobile = cleanup_mobile()
mobile_ddd = mobile[0] if mobile else ''
mobile_nine = mobile[1] if mobile else ''
mobile_one = mobile[2] if mobile else ''
mobile_two = mobile[3] if mobile else ''
if len(mobile) > 3:
raw_mobile="""<span style="color:#00559b; margin-right: 5px;">c</span>
<span style="color:#888 !important; font-weight: 300; text-decoration: none;">{mobile_string}</span>
"""
mobile_string = "+55 ({mobile_ddd}) {mobile_nine}-{mobile_one}-{mobile_two}"
mobile_string = mobile_string.format(mobile_ddd=mobile_ddd, mobile_nine=mobile_nine, mobile_one=mobile_one, mobile_two=mobile_two)
raw_mobile = raw_mobile.format(mobile_string=mobile_string)
# get phone data
phone = cleanup_phone()
phone_ddd = phone[0] if phone else ''
phone_one = phone[1] if phone else ''
phone_two = phone[2] if phone else ''
# get email
email = cleanup_email()
signature = html_raw.format(firstname=firstname, lastname=lastname, role=role, email=email , phone_ddd=phone_ddd, phone_one=phone_one,
phone_two=phone_two, raw_mobile=raw_mobile , raw_linkedin=get_linkedin(), raw_twitter=get_twitter(), raw_github=get_github())
return signature
if __name__ == "__main__":
print (signature())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment