API : Python SDK
Principais funcionalidades
Requisitos
Requisito
Detalhes
Início rápido
Instalação
Utilização básica
Controlo total
Guia de instalação
Pré-requisitos
Instalar via pip
Verificar a instalação
Configuração inicial
Ativação da licença
Testar ligação
Referência do API
Classe ChlorosLocal
Construtor
Parâmetro
Tipo
Padrão
Descrição
Métodos
create_project(project_name, camera=None)
create_project(project_name, camera=None)Parâmetro
Tipo
Obrigatório
Descrição
import_images(folder_path, recursive=False)
import_images(folder_path, recursive=False)Parâmetro
Tipo
Obrigatório
Descrição
configure(**settings)
configure(**settings)Parâmetro
Tipo
Padrão
Descrição
process(mode="parallel", wait=True, progress_callback=None)
process(mode="parallel", wait=True, progress_callback=None)Parâmetro
Tipo
Padrão
Descrição
get_config()
get_config()get_status()
get_status()shutdown_backend()
shutdown_backend()logout()
logout()Funções de conveniência
process_folder(folder_path, **options)
process_folder(folder_path, **options)Parâmetro
Tipo
Padrão
Descrição
Suporte ao Gestor de Contexto
Exemplos Completos
Exemplo 1: Processamento básico
Exemplo 2: Fluxo de trabalho personalizado
Exemplo 3: Processamento em lote de várias pastas
Exemplo 4: Integração no pipeline de investigação
Exemplo 5: Monitorização personalizada do progresso
Exemplo 6: Tratamento de erros
Exemplo 7: Gestão de contas e saída
Exemplo 8: Ferramenta de linha de comandos
Tratamento de exceções
Hierarquia de exceções
Exemplos de exceções
Tópicos avançados
Configuração personalizada do backend
Processamento não bloqueante
Gestão de memória
Resolução de problemas
Backend não inicia
Licença não detetadaProblema: O SDK avisa que falta a licençaSoluções:
Erros de importaçãoProblema: ModuleNotFoundError: No module named 'chloros_sdk'Soluções:
ModuleNotFoundError: No module named 'chloros_sdk'Soluções:Tempo limite de processamentoProblema: O tempo de processamento expirouSoluções:
Porta já em usoProblema: Porta 5000 do backend ocupadaSoluções:
Dicas de desempenho
Otimizar a velocidade de processamento
Otimização de memória
Processamento em segundo plano
Exemplos de integração
Integração com Django
Flask API
Jupyter Notebook
Perguntas frequentes
P: O SDK requer uma ligação à Internet?
P: Posso utilizar o SDK num servidor sem GUI?R: Sim! O SDK funciona sem interface gráfica tanto em servidores Windows como Linux.Linux (recomendado para modo sem interface gráfica):
P: Qual é a diferença entre Desktop, CLI e SDK?
Funcionalidade
GUI do Desktop
Linha de comando do CLI
Python SDK
P: Posso distribuir aplicações criadas com o SDK?R: O código do SDK pode ser integrado nas suas aplicações, mas:
P: Como atualizo o SDK?
P: Onde são guardadas as imagens processadas?
P: Posso processar imagens a partir de scripts Python executados de forma programada?R: Sim! Utilize o agendador do seu sistema operativo com scripts Python:
P: O SDK suporta async/await?R: A versão atual é síncrona. Para comportamento assíncrono, utilize o wait=False ou execute numa thread separada:
wait=False ou execute numa thread separada:P: Como alterno entre diferentes contas Chloros+?R: Utilize o método logout() para limpar as credenciais em cache e, em seguida, volte a iniciar sessão com a nova conta:
logout() para limpar as credenciais em cache e, em seguida, volte a iniciar sessão com a nova conta:Obter ajuda
Documentação
Canais de suporte
Código de exemplo
LicençaSoftware proprietário - Copyright (c) 2025 MAPIR Inc.
Last updated