Download app/nucleo/utilidades.py from OpenTARS/openTARS: direct link, hf CLI and curl.
- Browser
- Download file 1.31 kB
-
https://huggingface.co/OpenTARS/openTARS/resolve/main/app/nucleo/utilidades.py
- Command line
-
hf download hf://OpenTARS/openTARS/app/nucleo/utilidades.py
-
curl -L -o utilidades.py https://huggingface.co/OpenTARS/openTARS/resolve/main/app/nucleo/utilidades.py
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) | |