Rode scripts Python online, sem servidor para manter
Escreva def main, clique em Rodar e o Waiso executa o código no CPython 3.15 em um sandbox isolado. O mesmo script depois roda agendado, atrás de um endpoint HTTP ou como etapa de um fluxo.
Parâmetros viram entradas
Cada parâmetro de main é uma entrada, tipada pela anotação: str, int, float, bool, listas, dicts, Literal. O valor que main devolve é o resultado em JSON, e tudo que é impresso vai para os logs.
Saiba mais →def main(prices: list[float], tax_rate: float = 0.1, currency: str = "USD"):
subtotal = sum(prices)
total = round(subtotal * (1 + tax_rate), 2)
print(f"{len(prices)} items, total {total} {currency}")
return {"subtotal": subtotal, "total": total, "currency": currency}
Pacotes do PyPI a partir dos imports
O Waiso lê os seus imports com o parser do próprio Python e instala os pacotes do PyPI correspondentes, com cache para a próxima execução. Publicar fixa as versões exatas, e agendamentos e API rodam o que você testou.
Saiba mais →Agende, chame, encadeie
Publique o script e crie um agendamento, ligue o endpoint HTTP dele com um token ou coloque-o em um fluxo como etapa. Todo gatilho roda a última versão publicada.
Saiba mais →Perguntas
Qual versão do Python roda o meu script?
CPython 3.15, com o 3.14 ao lado. Um script acompanha a versão mais recente, a menos que você fixe a anterior no editor.
A main pode ser assíncrona?
Mantenha a main síncrona: ela é chamada como uma função comum. Chame asyncio.run(...) dentro dela quando precisar de código assíncrono.
O meu script pode acessar um site?
Não. Os scripts rodam sem acesso à rede. Os dados entram pelas entradas, integrações e variáveis, e a etapa HTTP Request de um fluxo faz chamadas externas.