Portulong (v1.1.0)
Linguagem de programação em Português de Portugal para criar páginas web e aplicações completas com interpretador e servidor integrado.
Instalação
pip install portulong-sistema
Utilização
Para executar um ficheiro .ptg:
ptg meu_programa.ptg
Para iniciar o servidor web integrado:
ptg meu_programa.ptg --servidor
Publicar no PyPI
Para publicar a versão 1.1.0 no PyPI:
# 1. Instalar as ferramentas de publicação
pip install --upgrade build twine
# 2. Gerar o pacote em dist/
python -m build
# 3. Enviar para o PyPI
twine upload dist/*
Ou execute diretamente o script auxiliar:
bash publicar_pypi.sh
Exemplo (ola_mundo.ptg)
pagina "Minha Primeira Pagina"
cabecalho "Olá, Mundo em Portulong!"
paragrafo "Criado com sintaxe 100% em Português de Portugal."
estilo:
corpo { fundo: #f0fdf4; espacamento: 40px; }
script:
escrever("ola tudo ?")
Novidades v1.1.0
Bloco Supabase Declarativo
Conecte à sua base de dados Supabase com uma sintaxe simples:
supabase:
url "https://teu-projeto.supabase.co"
chave "tua-chave-api"
fim_supabase
Rotas Backend com Execução Dinâmica
Rotas que executam código Python e retornam JSON dinamicamente:
rota GET /api/usuarios:
resposta = {"usuarios": [{"id": 1, "nome": "João"}]}
fim_rota
rota POST /api/usuario:
nome_usuario = dados.get("nome", "")
resposta = {"sucesso": verdadeiro, "mensagem": "Utilizador " + nome_usuario + " criado!"}
fim_rota
Múltiplos Ecrãs (SPA)
Crie aplicações de página única com navegação sem recarregar:
tela "inicio":
cabecalho "Bem-vindo"
botao "Ir para Dashboard" acao "mostrar_tela('dashboard')"
fim_tela
tela "dashboard":
cabecalho "Dashboard"
botao "Voltar" acao "mostrar_tela('inicio')"
fim_tela
CSS Avançado — Liberdade Total
Suporte completo a animações, responsividade e efeitos visuais:
estilo:
@keyframes pulse {
0% { opacidade: 0.6; }
50% { opacidade: 1; }
100% { opacidade: 0.6; }
}
@media (max-width: 768px) {
corpo { espacamento: 15px; }
}
.botao-animado {
animacao: pulse 2s infinito;
transformar: escorregar(10px);
fundo: linear-gradient(135deg, #2563eb, #1e40af);
}
fim_estilo
Metadata
Release files for portulong 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| portulong-0.0.1.tar.gz | 640.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| portulong-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / portulong-0.0.1.tar.gz
| Download URL | portulong-0.0.1.tar.gz |
|---|---|
| Size | 640.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5165db29810cefa29e7f3167d973748f5bb54f65572da2f4bc69e87dc9852af3
|
|
BLAKE2b-256 checksum How to use checksums |
8482c393cc28eb807ea8b77024498ff2526cf20664464f33a3046f64c25c27d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.22
|
Release files / portulong-0.0.1-py3-none-any.whl
| Download URL | portulong-0.0.1-py3-none-any.whl |
|---|---|
| Size | 642.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8b3c88dac79ffe2ac76a5cdfb82fe7be12c436285a2c4854a2aba3bc504c8291
|
|
BLAKE2b-256 checksum How to use checksums |
1efd42fc2048fecf72fdeb6452760f63314a2e07b75fc2364b98b220bb64fa89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.22
|