5460
0. Grupo de conversa sobre a ling de prog Python 1. Sem pirataria 2. respeite o coleguinha 3. respeita as minas 4. no seja babaca 5. Sem links de grupos do WhatsApp 6. Se alguém daqui te importunar no privado avise um admin
https://docs.python.org/3/library/asyncio-eventloop.html#asyncio.loop.set_exception_handler
A noticia triste: acabou a era de "quer buscar algo na internet? por no google e clica no primeiro link" _ busquei com os termos "python asyncio set exception handler¨ e o google NAO POE um link pra pagina correta na documentação (ele até tem um link pros dos do asyncio, mas não é trivial navegar a partir de lá) - precisei por a mesma busca no duckduckgo .
eu fiquei mais um pouco ontem, e fiz funcionar a "abordagem dificil" que coloquei acima - mas tenta o in-loop signal handler mesmo -
Читать полностью…
🐍 [Vaga] Python e Node.js Developer (CLT)
A ProFUSION está contratando devs para trabalhar em projetos internacionais com Python (Django, FastAPI) e Node.js (Express, NestJs, Fastfy).
O que oferecemos:
- CLT com benefícios completos (plano de saúde/odonto sem coparticipação, VR R$1.100, PLR)
- Híbrido/Remoto:
- Híbrido 2x/semana para quem é de Campinas/SP ou Curitiba
- Híbrido 1x/semana para quem está a até 120 km destas cidades (SP inclusive)
- 100% Remoto caso contrário
- Empresa fundada e gerida por devs — code review é cultura aqui, não burocracia
- Mentoria, aulas de inglês, incentivo a palestras e publicações
Sobre nós:
Somos uma empresa de desenvolvimento de software de Campinas-SP. Contribuímos para projetos open source tais como WebKit, ngx-socket-io, Apollo, Turso e SystemD.
Acesse nosso site e nosso blog para nos conhecer melhor:
https://profusion.mobi/index-en.html
https://medium.com/profusion-engineering
Interessou?
👉 Detalhes e inscrição: hhttps://sites.google.com/profusion.mobi/vagas/home/python_node_dev_pybr
TLDR: veja https://docs.python.org/3/library/asyncio-eventloop.html#unix-signals para ter signal handling "por dentro" do loop de eventos.
Читать полностью…
ah - vi a parte que voce quer "voltar pro main do script": é isso - em qualquer ponto que voce tiver um "except KeyboardInterrupt" e nao der "raise" de volta, voce tem o controle de volta, e seu codigo Python continua rodando no final do bloco except.
Читать полностью…
com um callback de signal, voce vai estar rodando "paralelo" as tasks asyncio que stao em execucao, na mesma trhread, mas com o código interrompido em um ponto aleatorio em uma delas (nao só onde tem "await") .
Читать полностью…
Duas coisas da biblioteca padrão que podem te ajudar. Signal e também aexit
Читать полностью…
Fala, pessoal! Blz? 👋
Para: desenvolvedores e gestores de tecnologia
Publiquei um artigo focado em estratégia de infraestrutura para quem ainda está "preso" em arquiteturas monolíticas.
Falo sobre como a Arquitetura Orientada a Eventos com AWS Lambda pode:
✅ Reduzir custos de servidores ociosos (o "custo de inércia").
✅ Acelerar a entrega de novos MVPs.
✅ Desacoplar serviços para evitar o efeito dominó.
Se você está planejando a escala do seu produto para este ano, vale a leitura:
👇
https://www.linkedin.com/posts/activity-7430309221109268481-ZzPa?utm_source=share&utm_medium=member_desktop&rcm=ACoAAB86zkQBR401trKKmshxw3kcM_2nEZ5ppmc
Boa tarde galera, sou estudante de ADS no 5 semestre e com dificuldade de arrumar um emprego na área, alguém com o coração bom poderia me ajudar? Valendo a pena posso retribuir, é importante demais pra mim, favor chamar pv.
Deus abençoe família!
Olá, bom dia pessoal, estou fazendo uma transição de carreira para área de dados, com isso estou buscando um profissional que possa me auxiliar nessa jornada, alguém consegue alguém que trabalhe com esse serviço de mentoria ou acompanhamento?
Читать полностью…
Pessoal como baixar whisper e pra usar off LINE já tentei de todas as formas
Читать полностью…
O Curso em Vídeo iniciou o Mundo 4 de Python.
https://www.youtube.com/watch?v=Mim6nnkdOto&t=744s
Tudo bem ?
Sou Edgar, comecei faz uns 10 dias e como todo o iniciante estou estudando pelo Guanabara 😁
Começar pelo Guanabara é lei de todos iniciantes kkkkkkkkkk comecei o mundo 1
Obrigada pelas dicas! Vou sim reforçar a base e tentar resolver problemas reais pra treinar.
tem um jeito de colocar um "asyncio loop exception handler" também - mas tenho a impressao de que ele não é chamado no ctrl + c (que é uma "BaseException" - e não se enquadra como subclasse de "Exception")
Kkkkkk, faz sentido!
Eu ontem tava quebrando a cabeça, mas hoje já acordei com uma ideia idiotamente simples que vai funcionar 😅
Mas obrigado pela ajuda, li tudo, e tem muita coisa boa! Vou testar depois essa solução de qualquer forma, para testar e ver no que dá. Vai ser um ótimo experimento kkkkkk
"Se está soando complicado é por que .... talvez seja complicado :-)" o zen of Python já manda na lata que "If the implementation is hard to explain, it's a bad idea. " - nao deve ser por aí entao. :-)
Читать полностью…
(hmmm fiz uns testes aqui: mais facil falar do que fazer:
O "ctrl + c" vai realmente votlar da chamada "asyncio.run" de uma vez: sem chance de tratar a interrupcao dentro de uma task com try/except . Se usar manualmente "loop.run_until_complete" - voce consegue re-entrar no loop que foi interrompido, e continuar as tasks que estao lá - (com outra chamada ao "run_until_complete" )
Entao, na clausula except no código _sincrono_, FORA do eventloop - voce tem que atualizar algum estado global, que suas tasks vao checar, e cancelar as tasks relevantes, por dentro do código assincrono, depois que re-entrar nele.
Se está soando complicado é por que .... talvez seja complicado :-)
O callback de signal pode funcionar - mas tambem vai te render umas experiencias "interessantes".
(acho que tem uma opcao para um signal handler dentro do loop asyncio
https://docs.python.org/3/library/asyncio-eventloop.html#unix-signals aqu - nao do modulo singal)
os outros sinais nao tem como pegar com try/except, mas ctrl+c tem - aproveita! :-)
Читать полностью…
mas signal em geral pode ser complicado - no caso especifico de ctrl+c, só colocar o "try...except KeyboardInterrupt" em volta da sua entrada no async (isso é o "asyncio.run()" deve ficar dentro desse try) deve ser suficiente. ou voce teve problemas com isso?
Aí, pode colocar blocos "try/finally" pras finaliacoes especifcias na parte mais interna do codigo ( ou mesmo outros 'except KeyboardInterrupt' - mas sempre termine o bloco com "raise" de novo, pra escecao continuar se propagando até finalizar o bloco mais de fora)
Não sei qual os está usando.
Se for no windows tem um sinal pra isso. Exatamente o que você quer
https://docs.python.org/3/library/signal.html#signal.CTRL_C_EVENT
Gurizada, tô fazendo um programa e queria que quando levantassem KeyboardInterrupt (ctrl+c) ele finalizasse os loops de chamada de função dele e retornasse os valores que ele tinha somado até então
A ideia é que é uma função, ColetaInfo(Path)->tuple e dentro dela ela fica se chamando sempre que acha uma pasta para iterar sobre essa pasta também. Dai as vezes demora muito e eu queria poder usar o KeyboardInterrupt error para matar essas chamadas e fazer ele voltar para o main do script bonitinho
como uma dica "0" de mentoria: sugiro nao usar esse tom pra procurar vagas - voce nao tá pedindo esmola na rua :-) . O primeiro impulso é simplesmente ignorar o pedido, e passar adiante.
Acho que nesse caso, se msg fosse só "Boa tarde galera, sou estudante de ADS no 5 semestre e com dificuldade de arrumar um emprego na área, alguém poderia me ajudar? " -voce teria um retorno bem melhor.
Agora o pessoal aqui pode te encaminhar o canal de vagas (Eu nao tenho aqui - ) chegando lá, vai por mim - manda a msg sem o apelo emocional.
Cara... talvez o Teo Me Why faça isso: https://teomewhy.org/
Você também tem mais chances de achar alguém em /channel/datasciencepython
quais formas? o que você tentou, qual problema teve?
Читать полностью…
Caraca ele voltou com os vídeos de Python? Que daora
Читать полностью…
Bom começo, vai acompanhando aqui que aparecem ótimos debates técnicos de todos os níveis.
Читать полностью…
Solucionar problemas é o melhor caminho... pode ser do seu tio, avô, amigo, ou até um desconhecido na rua, o importante aqui é desenvolver algo que um terceiro vai usar, é aí que a coisa fica grossa de verdade.
Читать полностью…