Esse projeto consiste em uma aplicação Pytho n que utiliza streaming de câmera para capturar QrCodes e registrar automaticamente em uma lista online do Sharepoint.
- Captura de QrCode via streaming de câmera
- Registro automático dos dados do QRCode em uma lista online do Sharepoint
- Autentificação no Sharepoint via OAuth 2.0
- Python 3.7 ou superior
- Pip (Gerenciador de pacotes do Python)
- opencv-python
- pyzbar
- office365-connector
- winsound
- logging
- Clone esse repositório:
git clone https://github.com/JPDutraa/QRCode-Reader-with-input-in-sharepoint-list.git
- Acesse a pasta do projeto:
cd QRCode-Reader-with-input-in-sharepoint-list
- Instale as dependências:
pip install -r requeriments.txt
Execute o script principal
python LeitorQRCode-Sharepoint.py
O aplicativo iniciará o streaming da câmera e começará a procurar por QRCodes. Quando um QRCode for detectado, os dados serão registrados automaticamente na lista especificada do SharePoint.
- Importa as bibliotecas necessárias.
- Configura o logger para gravar logs no arquivo "log.txt".
- Define as credenciais de acesso ao SharePoint e cria o contexto de conexão.
- Define o tempo mínimo de espera entre a leitura de dois QR codes consecutivos.
- Captura a transmissão ao vivo de uma câmera.
- Verifica se a transmissão foi capturada com sucesso e encerra o script em caso de erro.
- Inicia um loop para capturar e processar frames da transmissão.
- Converte a imagem capturada para tons de cinza.
- Busca por QR codes na imagem.
- Se encontrar um QR code, verifica se o tempo mínimo de espera foi atendido.
- Adiciona um item na lista do SharePoint com os dados do QR code.
- Toca um som e exibe uma mensagem de confirmação na tela.
- Exibe o frame capturado na janela de exibição.
- Encerra o loop e libera os recursos quando a tecla 'q' for pressionada.