Excelente! Só uma dica de Inglês, quando temos duas consoantes no inglês a vogal anterior tem o mesmo som que no nosso português. Por exemplo, você falou (Pillow) Paillow porém a pronuncia seria p I llow com i mesmo dictionary.cambridge.org/pt/dicionario/ingles/pillow clica na caixinha de som e escuta. No mais parabéns pelo seu conteúdo.
Quero aprender Python. Até na minha área de Redes, já tem a par de coisa com python, como o F5 ( usando o TCL mas é python no fundo ) e em firewall Junos também, então para não ficar pra trás é bom eu me mover
Muito bom o vídeo, estava pensando em aprender python para agregar na carreira e automatizar muitas tarefas do meu dia, agora me serviu como incentivo esse vídeo. Valeu
Também gosto muito de automação, costumo sempre fazer o programa finalizar com uma checagem de resultado. Um contador no caso de emails enviados. Parabéns pelo vídeo!
Fiz muito isso já em. Eu conversava com as áreas da minha empresa e via onde podia ajudar e daí saia automatizado TD kkk. Fiz algo parecido com essa sua automação aí. Top
Não sei se foi o que fizeram, mas poderia ter sido até mais fácil: Do doodle forms enviar para o Google Sheets (isso é um workflow que já existe) e de lá, interagindo com a API do Google Sheets ou gerava um CSV (Muito, mas muito mais fácil de manipular e não dependeria da lib xlrd) ou fazia o fetch desses dados também pela API. Quanto as credencias de e-mail, você pode usar variáveis de ambiente (e Consul, se quiser). Mas resolveu o problema, parabéns!
Showww cara to começando a estuda python agora! e vou ter que fazer automações desse tipo ótimo exemplo! se poder já deixa alguma dica de estudo para quem está começando nesse quesito! Abrcs.
Um programador e professor de Python falou em um certo livro que é bem mais interessante usar variáveis longas desta forma: nomeArquivoCertificado, imagemCertificado, fonteCertificado, imagemCertificadoDesenho, nomeArquivo, etc. Penso que ele tem razão e estou a usar assim, vejo mais legibilidade. Obviamente a sua está correta, apenas questão de escolha. Parabéns, você fez um belo trabalho!!
Então esse "professor" está bem por fora dos padrões da PEP 8. Geralmente em Python, quando existe um nome composto de uma variável ou nome de função/método, se separa por *UNDERSCORE*. Exemplo: imagem_certificado = 'image.jpg' www.python.org/dev/peps/pep-0008/#function-and-variable-names E não, isso não deve ser levado a gosto, tem que seguir a PEP 8 pra que seu código fique bem entendido por outros, é um padrão, uma convenção importante. Por exemplo, no Python usamos a palavra "self" por convenção como objeto de instância para classe, porem você pode usar o "this", como o Java ou Javascript adere ou qualquer outra palavra, mas isso iria fugir da PEP 8 e outros programadores Python iriam se sentir desconfortáveis. O Zen do Python pode te responder também. $ python -c "import this" - Readability counts. - If the implementation is hard to explain, it's a bad idea. - If the implementation is easy to explain, it may be a good idea. - Namespaces are one honking great idea -- let's do more of those!
@@WilliamCanin O autor é Al Sweigart. Ele conhece muito bem a PEP 8, ele citou a mesma para explicar a escolha dele. Palavras do mesmo: Alguns programadores experientes podem enfatizar que o estilo oficial de codificação Python, a PEP 8, afirma que underscores devem ser usados. Sem fazer apologia, prefiro usar camelcase e destaco “A Foolish Consistency Is the Hobgoblin of Little Minds” (Uma consistência tola é o demônio das mentes medíocres) na própria PEP 8: “A consistência usando o guia de estilos é importante. Porém, acima de tudo, saiba quando ser inconsistente - às vezes, o guia de estilo simplesmente não se aplica. Na dúvida, utilize o bom senso.” Em um outro livro foi citado umas das PEPs em que é recomendado utilizar 79 caracteres por linha. Desenvolvedores recomendam 99 como ideal. Ou seja, não é porque foi definido algo que deve ser "lei", o bom senso deve ser uma opção também.
Muito fácil vc resolver a questão da senha, é só criar a função senha e colocar em um arquivo separado. Daí vc importa para o uso, mas não fica visível para um eventual hacker
Estou pensando abrir minha empresa na área de TI, quero começar a desenvolver soluções de automática para pequenas empresas na área lógistica, tenho conhecimento na área trabalhei por 6 anos na Riachuelo e Bauducco, porém atualmente estou na área de TI. Será que tem mercado nesse ramo de prestação de serviço para o pequeno empresário na área lógistica ?
Faaala Mateus… td bem!? Que trampa hein pai !? Parabéns pelo projeto. Uma dica, vc poderia definir a função nome_do_certificado Centralizado, assim, para estética ficaria excelente, Vlw Dev 👍🏻😎
Perdeu a oportunidade de usar a integração do Google Sheets(planilha) com o Google Colab(ferramenta que roda Python), aí você teria tudo isso na nuvem, rodando em um servidor da própria google, é que por consequência, seria mais fácil as autenticações de senha que você citou em 14:20, já que o código já estaria rodando em um ambiente já logado no e-mail. Ainda sobre a questão da senha, você poderia usar variáveis de ambiente em um arquivo .env, eu uso em js, não sei se existe algo parecido em Python, enfim, bom projeto
show! muito boa a solução. Uma dúvida, será que se usar PSD (com outra lib provavelmente) é possível definir em qual camada vai preencher o nome? Abraço.
Fiz um projeto parecido, porém me vi sem saída num quesito.Como eu poderia fazer esse programa dar opções para um certificado que não seja aquele do cálculo padrão. Tentei usar o Pyautogui pra depois readaptar com cálculos de coordenadas,mas não deu certo. Alguém poderia me ajudar nisso?
Legal! Você pode utilizar variáveis de ambiente com a library os, assim informações de contexto de execução não precisam estar diretamente no código. Procura por "os env Python".
Bom dia, sei que não tem haver como e tema desde vídeo, porém acredito que não tenha um vídeo especifico para meu problema, peço sua compreensão. Sou programador a algum tempo e a 2 meses comecei a brincar com python para automação de tarefas. Estou com uma situação que não estou achando solução, gostaria de pedir sua ajuda. Para resumir o problema : Na empresa que trabalho desenvolvi uma aplicação em ASP Clássico que atende os objetivos propostos, nesta aplicação tem uma agenda de tarefas que hoje são executadas diariamente de forma manual por colaboradores, estou automatizando as mesmas com sucesso em python, porém preciso que a aplicação ASP gerencie as execuções, ou seja: Preciso que a página ASP chame, execute o arquivo python respectivo e passe o parâmetro do nome da função a ser executada. Já pesquisei um bocado, achei conteúdo sobre @t que executa via cmd arquivos .bat e .exe, o que ja faz na mesma aplicação, mas não consegui fazer funcionar com .py. Gostaria de saber se tem alguma forma possível de chamar um .py à partir de uma página ASP. Desde já agradeço toda ajuda que dado através dos videos, se puder me ajudar nessa empreitada será de grande valia. Atenciosamente, Marcel Rahal
Parabéns pela iniciativa de distribuir conhecimento, porém, antes de eu iniciar qualquer projeto de automação, sempre busco soluções disponíveis, para evitar refazer a roda, ou desenvolver algo melhor ou mais customizado que o que existe no mercado. Nesse caso, a função de MALA DIRETA que existe no Office há mais de 25 anos faria isso sem precisar de nenhuma linha de código. Inclusive é muito simples importar os dados, e, se não me engano, a partir do office 2010, também já manda email. Na verdade a "inclusão digital" tornou a maioria dos usuários muito mais leigos do que era há umas décadas, a ponto de que mesmo programadores "formados" desconhecem o poder do VBA nessa área de automação de processos de escritório, ou a existência do Access, por exemplo.
Mesmo instalando o xlrd ainda dá esta mensagem sempre que executo. from xlrd import open_workbook,cellname ModuleNotFoundError: No module named 'xlrd' PS C:\Users\SERVIDOR\Desktop\certificate_generator-master\certificate_generator-master>
Faz 3 meses que você comentou, mas talvez possa ajudar. Eu automatizei em python do zero, só sabendo lógica de programação e inglês. Sou iniciante ainda. Já enfrentei esses erros, então recomendo algumas soluções que podem funcionar. Primeiro verifica se você não escreveu o código errado, cada ponto faz diferença, cada indentação modifica o código. Segundo, verifica os comandos da biblioteca que você está utilizando, vez ou outras, eles atualizam os comandos e os antigos ficam sem funcionar, leia a documentação ou pesquise em fóruns. Terceiro, se sua automação é web, cheque a versão do navegador e a do webdriver. Quarto, verifique as variáveis no código, pois uma mudança besta vai dá erro. Quinto, estude lógica de programação, vai ajudar. E uma última dica, pesquisa o problema no Google, o python acusa o erro, pegue esse erro e digite no Google. Boa sorte!
Seria interessante um video de como instalar o java jre8, no debian pelo site não tem disponível arquivos .deb somente .rpm e é necessário para utilizar alguns software disponibilizado pela receita o OpenJdk não funciona infelizmente
Queria perguntar o seguinte, estou tentando iniciar com python, meu objetivo é usar para scripts pra zabbix, automação, etc... por onde começo? hehe, vejo tantos cursos para analista de dados, machine learning, etc...alguns só python, acabo ficando meio perdido por onde começar
Depende de do que precisa fazer no dia a dia, o VBA consegue manipular os aplicativos do pacote office quase que completamente como objetos. As vezes o python pode gerar mais complexidade por não manipular objetos nativos. Mas a linguagem VBA e limitada a muita coisa, principalmente quanto a orientação a objetos, trabalhar com arrays multidimensionais é terrível. Mas para trabalhar com volume grande de dados o python é a melhor escolha. A escolha depende diretamente do que precisa fazer, trabalho com os 2, VBA e Python na automatização de processos dentro da empresa ao menos a 3 anos.
cara, só estou vendo seu vídeo hoje. Você pode desenvolver uns scripts Schedule em Python, do tipo; pego XML em uma pasta e envio para o banco de dados.? meu e-mail é consultoria@omnia.net.br
Código atualizado: github.com/mateusmuller/certificate_generator
Fixa o comentário! Salve!
É isso que falta uma aula com projetos reais, boa bro
Muito bom!! Obrigado.
SHOW! Parabéns!!!
Excelente aula motivacional para aprender a usar Python!!!
Todos deveriam aprender isso já na escola!!!
Excelente! Só uma dica de Inglês, quando temos duas consoantes no inglês a vogal anterior tem o mesmo som que no nosso português. Por exemplo, você falou (Pillow) Paillow porém a pronuncia seria p I llow com i mesmo dictionary.cambridge.org/pt/dicionario/ingles/pillow clica na caixinha de som e escuta. No mais parabéns pelo seu conteúdo.
bacana demais, to começando a estudar python agora e adorei!! deu até um gás
Massa. Uso Python pra automatizar o envio de emails em integração com Scripts Shell e é só alegria haha. O melhor dos dois mundos.
juntando os dois o coração não aguenta kkkk
"Estavam anotando a MÃOOOOO" hahaha muito bom o vídeo! Faça mais vídeos de automação com Python por favor :D
A automatização de escrever na imagem eu já fiz parecido usando as libs OpenCv e Pandas. Python é vida!
Quero aprender Python. Até na minha área de Redes, já tem a par de coisa com python, como o F5 ( usando o TCL mas é python no fundo ) e em firewall Junos também, então para não ficar pra trás é bom eu me mover
Muito bom o vídeo, estava pensando em aprender python para agregar na carreira e automatizar muitas tarefas do meu dia, agora me serviu como incentivo esse vídeo. Valeu
valeu mestreee!
Também gosto muito de automação, costumo sempre fazer o programa finalizar com uma checagem de resultado. Um contador no caso de emails enviados. Parabéns pelo vídeo!
Obrigado mestre!!
Parabéns pela iniciativa e pela ideia inovadora! Muito obrigado por compartilhar tua experiência conosco.
valeu mestre!!
essa linguagem é fascinante!
Fiz muito isso já em. Eu conversava com as áreas da minha empresa e via onde podia ajudar e daí saia automatizado TD kkk. Fiz algo parecido com essa sua automação aí. Top
Muito bom!! Estou precisando de um desses, com certeza vou lá no git baixar.
Não sei se foi o que fizeram, mas poderia ter sido até mais fácil: Do doodle forms enviar para o Google Sheets (isso é um workflow que já existe) e de lá, interagindo com a API do Google Sheets ou gerava um CSV (Muito, mas muito mais fácil de manipular e não dependeria da lib xlrd) ou fazia o fetch desses dados também pela API. Quanto as credencias de e-mail, você pode usar variáveis de ambiente (e Consul, se quiser). Mas resolveu o problema, parabéns!
Massa demais, estou trabalhando em um projeto parecido só que é recorte de imagem inteligente. :-D Valeu deu um up legal para terminar meu projeto.
Para separar o e-mail e senha do script, pode usar o Python decouple. Você cria um arquivo externo com o nome .env.
Showww cara to começando a estuda python agora! e vou ter que fazer automações desse tipo ótimo exemplo! se poder já deixa alguma dica de estudo para quem está começando nesse quesito! Abrcs.
fazer exercícios no hackerrank e tentar criar as próprias automações
@@MateusMuller Opaa blz! obg pelo retorno abrcs e sucesso!
Muito top seu trabalho!! Obrigado por compartilhar.
Estamos junto meu velho!
Um programador e professor de Python falou em um certo livro que é bem mais interessante usar variáveis longas desta forma: nomeArquivoCertificado, imagemCertificado, fonteCertificado, imagemCertificadoDesenho, nomeArquivo, etc. Penso que ele tem razão e estou a usar assim, vejo mais legibilidade. Obviamente a sua está correta, apenas questão de escolha. Parabéns, você fez um belo trabalho!!
SaMuEl obrigado pela sugestão, vou aderir!!
é o modo chamado "Camel Case", bem tradicional no paradigma de orientação a objetos, em particular na linguagem Java. É uma ótima prática.
Então esse "professor" está bem por fora dos padrões da PEP 8. Geralmente em Python, quando existe um nome composto de uma variável ou nome de função/método, se separa por *UNDERSCORE*. Exemplo:
imagem_certificado = 'image.jpg'
www.python.org/dev/peps/pep-0008/#function-and-variable-names
E não, isso não deve ser levado a gosto, tem que seguir a PEP 8 pra que seu código fique bem entendido por outros, é um padrão, uma convenção importante. Por exemplo, no Python usamos a palavra "self" por convenção como objeto de instância para classe, porem você pode usar o "this", como o Java ou Javascript adere ou qualquer outra palavra, mas isso iria fugir da PEP 8 e outros programadores Python iriam se sentir desconfortáveis.
O Zen do Python pode te responder também.
$ python -c "import this"
- Readability counts.
- If the implementation is hard to explain, it's a bad idea.
- If the implementation is easy to explain, it may be a good idea.
- Namespaces are one honking great idea -- let's do more of those!
@@MateusMuller Se for programar em Python, não adere não rsrs. Não boa prática. Sua forma esta certa. :)
@@WilliamCanin O autor é Al Sweigart. Ele conhece muito bem a PEP 8, ele citou a mesma para explicar a escolha dele.
Palavras do mesmo: Alguns programadores experientes podem enfatizar que o
estilo oficial de codificação Python, a PEP 8, afirma que underscores devem
ser usados. Sem fazer apologia, prefiro usar camelcase e destaco “A Foolish
Consistency Is the Hobgoblin of Little Minds” (Uma consistência tola é o
demônio das mentes medíocres) na própria PEP 8:
“A consistência usando o guia de estilos é importante. Porém,
acima de tudo, saiba quando ser inconsistente - às vezes, o guia de
estilo simplesmente não se aplica. Na dúvida, utilize o bom
senso.”
Em um outro livro foi citado umas das PEPs em que é recomendado utilizar 79 caracteres por linha. Desenvolvedores recomendam 99 como ideal. Ou seja, não é porque foi definido algo que deve ser "lei", o bom senso deve ser uma opção também.
Muito fácil vc resolver a questão da senha, é só criar a função senha e colocar em um arquivo separado. Daí vc importa para o uso, mas não fica visível para um eventual hacker
Estou pensando abrir minha empresa na área de TI, quero começar a desenvolver soluções de automática para pequenas empresas na área lógistica, tenho conhecimento na área trabalhei por 6 anos na Riachuelo e Bauducco, porém atualmente estou na área de TI. Será que tem mercado nesse ramo de prestação de serviço para o pequeno empresário na área lógistica ?
Faaala Mateus… td bem!?
Que trampa hein pai !? Parabéns pelo projeto.
Uma dica, vc poderia definir a função nome_do_certificado Centralizado, assim, para estética ficaria excelente,
Vlw Dev 👍🏻😎
Perdeu a oportunidade de usar a integração do Google Sheets(planilha) com o Google Colab(ferramenta que roda Python), aí você teria tudo isso na nuvem, rodando em um servidor da própria google, é que por consequência, seria mais fácil as autenticações de senha que você citou em 14:20, já que o código já estaria rodando em um ambiente já logado no e-mail. Ainda sobre a questão da senha, você poderia usar variáveis de ambiente em um arquivo .env, eu uso em js, não sei se existe algo parecido em Python, enfim, bom projeto
Só precisava pegar a lista de participantes do Excel, criar um modelo de certificado e fazer um mala direta no word.
boa noite..top demais..parabens
show gostei do vídio
muito bom, parabéns
Matheus, tô iniciando em Python tenho 42 anos seu projeto realmente me deixou animado. Vc tem ele no GitHub?
show demais
Não seria mas fácil usar mala direta do Word?
Mano, muito bom
valeu manoooo
show de bola.
Me inscevi pela indignação com os métodos manuais!!! KKKKK "Uma afronta!!"
Estou iniciando agora e gostaria de entender o que é uma Library ? (não sei se essa é a forma correta de escrever)
show! muito boa a solução. Uma dúvida, será que se usar PSD (com outra lib provavelmente) é possível definir em qual camada vai preencher o nome? Abraço.
EXCELENTE!
Cadê o link do git?
Muito bom!!
Legal. Excelente exemplo. Se puder libera o fonte, arquivo para o pessoal. Mas deixa o link na descricao. Nao encontramos o repositorio. Obg !
Opa Junior, está aqui: github.com/mateusmuller/gerador_certificados
@@MateusMuller perfecto!!
Fiz um projeto parecido, porém me vi sem saída num quesito.Como eu poderia fazer esse programa dar opções para um certificado que não seja aquele do cálculo padrão. Tentei usar o Pyautogui pra depois readaptar com cálculos de coordenadas,mas não deu certo. Alguém poderia me ajudar nisso?
Legal! Você pode utilizar variáveis de ambiente com a library os, assim informações de contexto de execução não precisam estar diretamente no código.
Procura por "os env Python".
muito toopp
abraços
estou tendo meu primeiro contato com python agora, rs
Bom dia, sei que não tem haver como e tema desde vídeo, porém acredito que não tenha um vídeo especifico para meu problema, peço sua compreensão.
Sou programador a algum tempo e a 2 meses comecei a brincar com python para automação de tarefas.
Estou com uma situação que não estou achando solução, gostaria de pedir sua ajuda.
Para resumir o problema :
Na empresa que trabalho desenvolvi uma aplicação em ASP Clássico que atende os objetivos propostos, nesta aplicação tem uma agenda de tarefas que hoje são executadas diariamente de forma manual por colaboradores, estou automatizando as mesmas com sucesso em python, porém preciso que a aplicação ASP gerencie as execuções, ou seja: Preciso que a página ASP chame, execute o arquivo python respectivo e passe o parâmetro do nome da função a ser executada.
Já pesquisei um bocado, achei conteúdo sobre @t que executa via cmd arquivos .bat e .exe, o que ja faz na mesma aplicação, mas não consegui fazer funcionar com .py.
Gostaria de saber se tem alguma forma possível de chamar um .py à partir de uma página ASP.
Desde já agradeço toda ajuda que dado através dos videos, se puder me ajudar nessa empreitada será de grande valia.
Atenciosamente,
Marcel Rahal
Parabéns pela iniciativa de distribuir conhecimento, porém, antes de eu iniciar qualquer projeto de automação, sempre busco soluções disponíveis, para evitar refazer a roda, ou desenvolver algo melhor ou mais customizado que o que existe no mercado. Nesse caso, a função de MALA DIRETA que existe no Office há mais de 25 anos faria isso sem precisar de nenhuma linha de código. Inclusive é muito simples importar os dados, e, se não me engano, a partir do office 2010, também já manda email. Na verdade a "inclusão digital" tornou a maioria dos usuários muito mais leigos do que era há umas décadas, a ponto de que mesmo programadores "formados" desconhecem o poder do VBA nessa área de automação de processos de escritório, ou a existência do Access, por exemplo.
um vídeo bom assistido = 1 inscrito a mais
Tamo junto irmao hehe
Olá, Man! Parabens! Copiei o codigo, ele gera os certificados, mas nao coloca o nome dentro da imagem. O que sera. Não dá mensagem de erro.
Mesmo instalando o xlrd ainda dá esta mensagem sempre que executo.
from xlrd import open_workbook,cellname
ModuleNotFoundError: No module named 'xlrd'
PS C:\Users\SERVIDOR\Desktop\certificate_generator-master\certificate_generator-master>
Faz 3 meses que você comentou, mas talvez possa ajudar. Eu automatizei em python do zero, só sabendo lógica de programação e inglês. Sou iniciante ainda.
Já enfrentei esses erros, então recomendo algumas soluções que podem funcionar. Primeiro verifica se você não escreveu o código errado, cada ponto faz diferença, cada indentação modifica o código. Segundo, verifica os comandos da biblioteca que você está utilizando, vez ou outras, eles atualizam os comandos e os antigos ficam sem funcionar, leia a documentação ou pesquise em fóruns. Terceiro, se sua automação é web, cheque a versão do navegador e a do webdriver. Quarto, verifique as variáveis no código, pois uma mudança besta vai dá erro. Quinto, estude lógica de programação, vai ajudar. E uma última dica, pesquisa o problema no Google, o python acusa o erro, pegue esse erro e digite no Google. Boa sorte!
Indica conteúdo para subir aplicações para nuvem com python ?
Como consigo criar um robô?
Não esqueçam de ver a versão 2 com Docker!
th-cam.com/video/SyvU4fOVpp0/w-d-xo.html
Seria interessante um video de como instalar o java jre8, no debian pelo site não tem disponível arquivos .deb somente .rpm e é necessário para utilizar alguns software disponibilizado pela receita o OpenJdk não funciona infelizmente
Decio Junior tem vídeo aqui no canal sobre o software da receita e post no meu blog sobre java, só procurar
@@MateusMuller vou olhar. Obg
Por mala direta também daria certo
Queria perguntar o seguinte, estou tentando iniciar com python, meu objetivo é usar para scripts pra zabbix, automação, etc...
por onde começo? hehe, vejo tantos cursos para analista de dados, machine learning, etc...alguns só python, acabo ficando meio perdido por onde começar
Oi. Quero automatizar um site para clicar sozinho em php.
Vc tem algum script que faz isso pelo termux?
Qual site? Dizu? Outros?
Legal 👍
H E L P, sou da área de RH, consideram melhor eu aprende Python ou VBA para automatizar tarefas?
Python
Depende de do que precisa fazer no dia a dia, o VBA consegue manipular os aplicativos do pacote office quase que completamente como objetos. As vezes o python pode gerar mais complexidade por não manipular objetos nativos. Mas a linguagem VBA e limitada a muita coisa, principalmente quanto a orientação a objetos, trabalhar com arrays multidimensionais é terrível. Mas para trabalhar com volume grande de dados o python é a melhor escolha. A escolha depende diretamente do que precisa fazer, trabalho com os 2, VBA e Python na automatização de processos dentro da empresa ao menos a 3 anos.
Que distro é essa ?.
Seria bacana disponibilizar o código🤗
tá no meu github: github.com/mateusmuller
Diz que vai botar o link do repositório do github e n bot, frustrante
Tu le os comentarios?
Eu fiz um script para criar referencias em formato da Abnt usando python github.com/maurxeugenio/reference.git
cara, só estou vendo seu vídeo hoje. Você pode desenvolver uns scripts Schedule em Python, do tipo; pego XML em uma pasta e envio para o banco de dados.? meu e-mail é consultoria@omnia.net.br