diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..213f535 Binary files /dev/null and b/.gitignore differ diff --git a/config.example.yaml b/config.example.yaml new file mode 100644 index 0000000..ad30ee9 --- /dev/null +++ b/config.example.yaml @@ -0,0 +1,55 @@ +# webhooks: + # enabled: true + # endpoints: + # - url: 'https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75' + # method: 'POST' # POST, PUT, GET + # headers: + # Authorization: 'Bearer your-token' + # Content-Type: 'application/json' + # retry: + # max_attempts: 3 + # delay_seconds: 5 + # notification_rules: + # send_on_new: true # Notificar nuevos QRs + # send_on_repeat: false # Notificar QRs repetidos +headless: + enabled: true # Activar modo headless + save_images: true # Guardar imágenes de QRs detectados + image_output_dir: '/var/log/qr_detector/images' # Directorio para guardar imágenes + webhook_url: 'http://your-webhook-url' # URL para notificaciones (opcional) +# Configuración del detector QR +database: + enabled: true + path: 'qr_codes.db' + table_name: 'qr_scans' + +camera: + id: "rtsp://172.20.5.201:8080/h264.sdp" # ID de la cámara a usar + min_delay: 2.0 # Tiempo mínimo entre lecturas del mismo código + +logging: + level: INFO + format: '%(asctime)s - %(levelname)s - %(message)s' + output: + console: true + file: + enabled: true + path: 'qr_detector.log' + +display: + window_name: 'QR Detector' + rectangle: + color: [0, 255, 0] # Color BGR (verde) + thickness: 2 + corner_length: 30 # Longitud de las líneas de las esquinas + text: + font_scale: 0.6 + color: [255, 255, 255] # Color BGR (blanco) + thickness: 2 + background_opacity: 0.5 # Opacidad del fondo del texto + margin_top: 40 # Píxeles sobre el código QR +# URL del webhook (opcional) +api: + url: "${API_URL}" + api_key: "${API_KEY}" + batch_size: 1 # Número de QRs a acumular antes de enviar \ No newline at end of file diff --git a/config.local.yaml b/config.local.yaml new file mode 100644 index 0000000..62e3bf4 --- /dev/null +++ b/config.local.yaml @@ -0,0 +1,55 @@ +# webhooks: + # enabled: true + # endpoints: + # - url: 'https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75' + # method: 'POST' # POST, PUT, GET + # headers: + # Authorization: 'Bearer your-token' + # Content-Type: 'application/json' + # retry: + # max_attempts: 3 + # delay_seconds: 5 + # notification_rules: + # send_on_new: true # Notificar nuevos QRs + # send_on_repeat: false # Notificar QRs repetidos +headless: + enabled: true # Activar modo headless + save_images: true # Guardar imágenes de QRs detectados + image_output_dir: '/var/log/qr_detector/images' # Directorio para guardar imágenes + webhook_url: 'http://your-webhook-url' # URL para notificaciones (opcional) +# Configuración del detector QR +database: + enabled: true + path: 'qr_codes.db' + table_name: 'qr_scans' + +camera: + id: "rtsp://172.20.5.201:8080/h264.sdp" # ID de la cámara a usar + min_delay: 2.0 # Tiempo mínimo entre lecturas del mismo código + +logging: + level: INFO + format: '%(asctime)s - %(levelname)s - %(message)s' + output: + console: true + file: + enabled: true + path: 'qr_detector.log' + +display: + window_name: 'QR Detector' + rectangle: + color: [0, 255, 0] # Color BGR (verde) + thickness: 2 + corner_length: 30 # Longitud de las líneas de las esquinas + text: + font_scale: 0.6 + color: [255, 255, 255] # Color BGR (blanco) + thickness: 2 + background_opacity: 0.5 # Opacidad del fondo del texto + margin_top: 40 # Píxeles sobre el código QR +# URL del webhook (opcional) +api: + url: "https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75" + api_key: "tu-api-key-aqui" + batch_size: 1 # Número de QRs a acumular antes de enviar \ No newline at end of file diff --git a/config.prod.yaml b/config.prod.yaml new file mode 100644 index 0000000..62e3bf4 --- /dev/null +++ b/config.prod.yaml @@ -0,0 +1,55 @@ +# webhooks: + # enabled: true + # endpoints: + # - url: 'https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75' + # method: 'POST' # POST, PUT, GET + # headers: + # Authorization: 'Bearer your-token' + # Content-Type: 'application/json' + # retry: + # max_attempts: 3 + # delay_seconds: 5 + # notification_rules: + # send_on_new: true # Notificar nuevos QRs + # send_on_repeat: false # Notificar QRs repetidos +headless: + enabled: true # Activar modo headless + save_images: true # Guardar imágenes de QRs detectados + image_output_dir: '/var/log/qr_detector/images' # Directorio para guardar imágenes + webhook_url: 'http://your-webhook-url' # URL para notificaciones (opcional) +# Configuración del detector QR +database: + enabled: true + path: 'qr_codes.db' + table_name: 'qr_scans' + +camera: + id: "rtsp://172.20.5.201:8080/h264.sdp" # ID de la cámara a usar + min_delay: 2.0 # Tiempo mínimo entre lecturas del mismo código + +logging: + level: INFO + format: '%(asctime)s - %(levelname)s - %(message)s' + output: + console: true + file: + enabled: true + path: 'qr_detector.log' + +display: + window_name: 'QR Detector' + rectangle: + color: [0, 255, 0] # Color BGR (verde) + thickness: 2 + corner_length: 30 # Longitud de las líneas de las esquinas + text: + font_scale: 0.6 + color: [255, 255, 255] # Color BGR (blanco) + thickness: 2 + background_opacity: 0.5 # Opacidad del fondo del texto + margin_top: 40 # Píxeles sobre el código QR +# URL del webhook (opcional) +api: + url: "https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75" + api_key: "tu-api-key-aqui" + batch_size: 1 # Número de QRs a acumular antes de enviar \ No newline at end of file diff --git a/config.yaml b/config.yaml index 62e3bf4..91de99d 100644 --- a/config.yaml +++ b/config.yaml @@ -1,55 +1,3 @@ -# webhooks: - # enabled: true - # endpoints: - # - url: 'https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75' - # method: 'POST' # POST, PUT, GET - # headers: - # Authorization: 'Bearer your-token' - # Content-Type: 'application/json' - # retry: - # max_attempts: 3 - # delay_seconds: 5 - # notification_rules: - # send_on_new: true # Notificar nuevos QRs - # send_on_repeat: false # Notificar QRs repetidos -headless: - enabled: true # Activar modo headless - save_images: true # Guardar imágenes de QRs detectados - image_output_dir: '/var/log/qr_detector/images' # Directorio para guardar imágenes - webhook_url: 'http://your-webhook-url' # URL para notificaciones (opcional) -# Configuración del detector QR -database: - enabled: true - path: 'qr_codes.db' - table_name: 'qr_scans' - -camera: - id: "rtsp://172.20.5.201:8080/h264.sdp" # ID de la cámara a usar - min_delay: 2.0 # Tiempo mínimo entre lecturas del mismo código - -logging: - level: INFO - format: '%(asctime)s - %(levelname)s - %(message)s' - output: - console: true - file: - enabled: true - path: 'qr_detector.log' - -display: - window_name: 'QR Detector' - rectangle: - color: [0, 255, 0] # Color BGR (verde) - thickness: 2 - corner_length: 30 # Longitud de las líneas de las esquinas - text: - font_scale: 0.6 - color: [255, 255, 255] # Color BGR (blanco) - thickness: 2 - background_opacity: 0.5 # Opacidad del fondo del texto - margin_top: 40 # Píxeles sobre el código QR -# URL del webhook (opcional) -api: - url: "https://webhook.site/92f87e0c-3611-43b1-8010-b873835b9e75" - api_key: "tu-api-key-aqui" - batch_size: 1 # Número de QRs a acumular antes de enviar \ No newline at end of file +import: + - config.local.yaml # desarrollo local + # - config.prod.yaml # producción \ No newline at end of file