openTARS / app /nucleo /utilidades.py
ProjectOpenTARS4's picture
Mirror of openTARS 5.2 Ranger (revision 2026110101)
2695555 verified
Raw History Blame Contribute Delete
1.31 kB
# openTARS — nucleo/utilidades.py
# Aviso de versão nova e o filtro de ferramentas quando não há interface gráfica.
# - aviso_versao_nova(): uma vez por dia confere no GitHub se saiu openTARS
# novo (tars_atualizacao.py); a janela e o diagnóstico mostram.
# - ferramentas_do_pedido(): sem tela (servidor, SSH, WSL sem WSLg), não oferece
# o que só funciona com ela.
# (4.6: a área de transferência e a lixeira/desfazer saíram daqui.)
#
# Parte do núcleo: o tars.py executa este arquivo DENTRO do próprio
# namespace (ver _carregar_nucleo). Vem depois de "memoria".
# flake8: noqa
_ferramentas_do_pedido_base = ferramentas_do_pedido
def ferramentas_do_pedido(tarefa, texto):
base = _ferramentas_do_pedido_base(tarefa, texto)
if SEM_INTERFACE: # 4.5: sem tela, não oferece o que só funciona com ela
base = [f for f in base if f["function"]["name"] not in FERRAMENTAS_SO_COM_TELA]
return base
def aviso_versao_nova(buscar=None):
"""Texto do aviso, se saiu openTARS mais novo que este; senão None."""
try:
nova = atualizacao.versao_nova(REVISAO, buscar=buscar)
except Exception:
return None
if not nova:
return None
nome = f"{nova.get('versao', '')} {nova.get('codinome', '')}".strip()
return t("versao.nova", versao=nome)