Skip to main content

Python wrapper for libcidbio.dll

Project description

IDBio SDK em pacote Python (pronto para Django)

Este diretório agora possui um pacote instalável para usar o leitor no backend.

Estrutura

  • src/idbio_sdk/cidbio.py: wrapper ctypes da DLL
  • src/idbio_sdk/init.py: exports do pacote
  • pyproject.toml: metadados para instalação via pip
  • examples/django_app/: exemplo de serviço + views + urls para API

Instalação local do pacote

No diretório python:

  1. python -m pip install -U pip
  2. python -m pip install -e .

Teste rápido:

  1. python example.py

Uso no Django

Importe no backend:

  • from idbio_sdk import CIDBio, RetCode

Arquivos de exemplo:

  • examples/django_app/idbio_service.py
  • examples/django_app/views.py
  • examples/django_app/urls.py

No seu projeto Django, inclua as rotas do exemplo no urls.py principal.

Arquitetura recomendada (importante)

  • O navegador (frontend web) normalmente nao acessa diretamente a DLL USB.
  • Quem deve acessar o leitor e a DLL e o backend Django rodando na maquina que possui o USB conectado.
  • O frontend chama endpoints HTTP do backend (por exemplo: /idbio/device-info/ e /idbio/capture/).

Se o frontend estiver em outra maquina, use um agente local (servico Windows) perto do leitor e faca o Django conversar com ele por HTTP seguro.

API implementada no wrapper

  • Ciclo do dispositivo: Init, Terminate, SetSerialCommPort
  • Captura: CaptureImage, CaptureImageAndTemplate, CheckFingerprint, CancelCapture
  • Cadastro e identificacao: CaptureAndEnroll, CaptureAndIdentify, CaptureAndMatch
  • Templates: ExtractTemplateFromImage, MergeTemplates, MatchTemplates, MatchTemplateByID
  • Armazenamento: GetTemplateIDs, GetTemplate, SaveTemplate, DeleteTemplate, DeleteAllTemplates
  • Configuracao e dispositivo: SetParameter, GetParameter, GetDeviceInfo, UpdateFirmware
  • Erros: GetErrorMessage

Observacoes

  • O SDK retorna ponteiros alocados em C. O wrapper copia o conteudo e libera memoria com as funcoes da DLL.
  • Os retornos seguem o enum RetCode.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idbio_sdk-0.1.0.tar.gz (530.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idbio_sdk-0.1.0-py3-none-any.whl (532.1 kB view details)

Uploaded Python 3

File details

Details for the file idbio_sdk-0.1.0.tar.gz.

File metadata

  • Download URL: idbio_sdk-0.1.0.tar.gz
  • Upload date:
  • Size: 530.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.10

File hashes

Hashes for idbio_sdk-0.1.0.tar.gz
Algorithm Hash digest
SHA256 37d49605d95d1a998d7432da8bc1d32c80c4d78471d48f9e59fb1d8de58ed224
MD5 5026bcdd90d6fdc3e755c6696e327eda
BLAKE2b-256 29faad1d0c18f106145763551532c53c63eba3929da9978870d5a515b42a73d2

See more details on using hashes here.

File details

Details for the file idbio_sdk-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: idbio_sdk-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 532.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.10

File hashes

Hashes for idbio_sdk-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1d097f5a847419235df7af123ccd436a1ef65d679106523f7301cf8c7084de5
MD5 45eb06dee0fcaa54bbf0d51e47266445
BLAKE2b-256 ecb65e6ed1b12c87cae5fe62631d7842197f263a12cb7c225799bc9217729cbd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page