Giter Club home page Giter Club logo

neo_escan's People

Contributors

jairomelo avatar

Watchers

 avatar  avatar  avatar

neo_escan's Issues

v0.2.0

Es necesario modificar la forma de configurar los proyectos de tal manera que no sea necesario:

  • cargar el archivo de configuración. Este archivo debe quedar con el mínimo de elementos estables desde la configuración inicial.
  • El archivo config debe tener dos bloques de configuración. Uno, desde la producción (control de versiones). Dos, desde la configuración inicial, requerida desde el administrador quien establecerá la información asociada con el nombre del proyecto y de sincronización con el bucket.
  • Cuenta de administrador (primer usuario): Primera pantalla al inicio del programa. El administrador crea una cuenta con su correo electrónico y una contraseña. Para próximas versiones, generar la opción de crear usuarios y roles. Replicar comportamiento de Omeka-S en su initial setup
  • Crear panel de administrador. Una pantalla simple con los datos de configuración y un formulario de actualización.

Modificaciones a la base de datos

  • "Activar" la tabla de usuarios. Asociar con la pantalla de configuración y con un sistema de gestión de usuarios (users.py?)
  • Crear tabla config. Trasladar campos variables del archivo config.cfg
  • Crear tabla proyectos. Esta tabla debe contener campos para el zoom, exposición y orientación de cada proyecto. Asociar con camcontrol.py y main.py

Modificaciones a la interface

Ajustes al sistema de actualización

  • Crear un script de actualización que detecte nueva versión en Github y tenga la capacidad de activar un botón de actualización (Hay una nueva versión: Actualizar ahora)
  • Crear una función que sea capaz de descargar y ejecutar un archivo de actualización de acuerdo con la versión local (p. ej. Si la versión es 0.1.6x o 0.1.5x poder actualizar a 0.2.0 sin problemas)
  • Versiones anteriores a 0.1.430 se tendrán que actualizar manualmente. (Sin bagit no podemos actualizar automáticamente)

Lista de correcciones y mejoras

  • Asegurar compatibilidad con CHDK 1.5
  • Eliminar requisito de folios
  • Nombre de archivo automatizado (pares e impares)
  • Minimizar los condicionales para el uso de dos cámaras. Evitar que se reinicie la aplicación.
  • Permitir el funcionamiento con una sola cámara.
  • Cerrar proyecto debe cambiar de "rec" a "play" (chdkptp)
  • Crear ejecutable
  • Crear cámara izquierda y derecha
  • Adoptar Baglt como esquema de datos
  • Deprecated: botón validación.
  • No borrar a negro las imágenes (eliminar el botón validación ajusta ese issue)
  • #16
  • #17
  • #19
  • Editar metadatos OK
  • Editar configuración
  • Archivo de metadatos en json en el archivo de cada proyecto
  • Arreglar eliminar proyecto
  • Arreglar contador de imágenes

Con Pyside2

  • Abrir en pantalla completa
  • Asegurar que la barra de espacio haga la captura y validación de la foto. (ESC acciona "retomar")
  • #18

De la imagen

  • Deshabilitar el permiso SSH de la imagen

Error en Qt5

Posible error en Debian y otras distribuciones de Linux relacionado con Qt5

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Abortado

Este problema puede presentarse por varios factores. Por esa razón, es importante identificar exactamente la librería que está causando el problema:

export QT_DEBUG_PLUGINS=1
python main.py

Construcción de archivos de traducción de la app

Para construir los archivos de traducción de la app, hacerlo a través del siguiente comando

lupdate main.ui -ts lang\es.ts

  • Crear un archivo de idioma para inglés y otros para portugués
  • Declarar el lenguaje en la etiqueta <TS version="2.1" language="en">
  • Hacer la traducción por Qt Linguist
  • Integrar con la aplicación.

Cambiar comportamiento de config

Reducir las variables de config.cfg a:

[DEFAULT]
version = 0.1.700
last_update = 1700
next_update = 1800

[PROJECT]
project_name = 

Hacer que las demás variables sean escritas y leídas en la base de datos.

img_dir = /home/pi/Documents/capturas
[camaras]
serial_izq = 
serial_der = 
exposicion_predeterminada = 
zoom_predeterminado =
dng = 

Error importar "from PySide2 import QtCore, QtGui, QtWidgets"

Traceback (most recent call last):
  File "main.py", line 12, in <module>
    from PySide2 import QtCore, QtGui, QtWidgets
ImportError: /lib/x86_64-linux-gnu/libgssapi_krb5.so.2: symbol krb5_ser_context_init version krb5_3_MIT not defined in file libkrb5.so.3 with link time reference

diseñar base de datos para tipos documentales

  • diseñar la estructura de datos
  • recuperar los datos de cada formulario para poblar las tablas de la db
  • leer las tablas desde la app (interface de visualización de proyectos y "escáner")

Error tomas repetidas (sobreescritura de imágenes)

Issue: se sobreescriben las imágenes desde el par 1396, 1397.

2022-05-26 18:44:50: Tiempo de captura: 5.488606691360474
2022-05-26 18:44:50: Tiempo de captura: 5.723697185516357
2022-05-26 18:45:05: INFO: Imágenes 1383 y 1384 capturadas
2022-05-26 18:45:44: INFO: secuencia de imágenes sin issues. last_img_left = [1383] y last_img_right = [1384]
2022-05-26 18:46:00: Tiempo de captura: 10.251511573791504
2022-05-26 18:46:01: Tiempo de captura: 10.671955347061157
2022-05-26 18:46:12: INFO: Imágenes 1385 y 1386 capturadas
2022-05-26 18:46:20: INFO: secuencia de imágenes sin issues. last_img_left = [1385] y last_img_right = [1386]
2022-05-26 18:46:25: Tiempo de captura: 4.175690174102783
2022-05-26 18:46:26: Tiempo de captura: 5.172600507736206
2022-05-26 18:46:38: INFO: Imágenes 1387 y 1388 capturadas
2022-05-26 18:47:28: INFO: secuencia de imágenes sin issues. last_img_left = [1387] y last_img_right = [1388]
2022-05-26 18:47:35: Tiempo de captura: 5.998476266860962
2022-05-26 18:47:35: Tiempo de captura: 6.186955213546753
2022-05-26 18:47:48: INFO: Imágenes 1389 y 1390 capturadas
2022-05-26 18:47:54: INFO: secuencia de imágenes sin issues. last_img_left = [1389] y last_img_right = [1390]
2022-05-26 18:47:58: Tiempo de captura: 4.08103609085083
2022-05-26 18:48:00: Tiempo de captura: 5.122353553771973
2022-05-26 18:48:11: INFO: Imágenes 1391 y 1392 capturadas
2022-05-26 18:49:15: INFO: secuencia de imágenes sin issues. last_img_left = [1391] y last_img_right = [1392]
2022-05-26 18:49:24: Tiempo de captura: 7.831516742706299
2022-05-26 18:49:24: Tiempo de captura: 8.159850120544434
2022-05-26 18:49:46: INFO: Imágenes 1393 y 1394 capturadas
2022-05-26 18:50:05: INFO: secuencia de imágenes sin issues. last_img_left = [1393] y last_img_right = [1394]
2022-05-26 18:50:11: Tiempo de captura: 5.20672082901001
2022-05-26 18:50:11: Tiempo de captura: 5.4422900676727295
2022-05-26 18:50:15: INFO: Imágenes 1395 y 1396 capturadas
2022-05-26 18:50:24: INFO: secuencia de imágenes sin issues. last_img_left = [1393] y last_img_right = [1394]
2022-05-26 18:50:29: Tiempo de captura: 5.152296543121338
2022-05-26 18:50:30: Tiempo de captura: 5.417439222335815
2022-05-26 18:50:38: INFO: Imágenes 1395 y 1396 capturadas
2022-05-26 18:52:08: Tiempo de descarga: 2542.553355693817
2022-05-26 18:52:09: Tiempo total proceso descarga 1311 / id: 2022-05-21_AHR.NOT.0002: 2550.3211946487427
2022-05-26 18:52:10: Tiempo de descarga: 2544.631709575653
2022-05-26 18:52:10: Tiempo total proceso descarga 1312 / id: 2022-05-21_AHR.NOT.0002: 2550.99823141098
2022-05-26 18:53:38: Tiempo de descarga: 2556.3841128349304
2022-05-26 18:53:38: Tiempo total proceso descarga 1313 / id: 2022-05-21_AHR.NOT.0002: 2562.553070306778
2022-05-26 18:53:39: Tiempo de descarga: 2502.3313794136047
2022-05-26 18:53:39: Tiempo total proceso descarga 1316 / id: 2022-05-21_AHR.NOT.0002: 2508.0062413215637
2022-05-26 18:53:40: Tiempo de descarga: 2558.7232978343964
2022-05-26 18:53:40: Tiempo total proceso descarga 1314 / id: 2022-05-21_AHR.NOT.0002: 2564.574620246887
2022-05-26 18:55:45: Tiempo de descarga: 2626.8226668834686
2022-05-26 18:55:48: Tiempo total proceso descarga 1315 / id: 2022-05-21_AHR.NOT.0002: 2636.98722076416
2022-05-26 18:57:35: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 18:57:47: Tiempo de captura: 9.219011068344116
2022-05-26 18:57:48: Tiempo de captura: 9.394109725952148
2022-05-26 18:57:58: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:00:27: Tiempo de descarga: 2608.342490673065
2022-05-26 19:00:27: Tiempo de descarga: 2556.226253271103
2022-05-26 19:00:28: Tiempo total proceso descarga 1322 / id: 2022-05-21_AHR.NOT.0002: 2562.6052079200745
2022-05-26 19:00:28: Tiempo total proceso descarga 1317 / id: 2022-05-21_AHR.NOT.0002: 2615.4222564697266
2022-05-26 19:00:29: Tiempo de descarga: 2558.0603308677673
2022-05-26 19:00:29: Tiempo total proceso descarga 1321 / id: 2022-05-21_AHR.NOT.0002: 2562.9060230255127
2022-05-26 19:00:32: Tiempo de descarga: 2591.7106528282166
2022-05-26 19:00:32: Tiempo total proceso descarga 1320 / id: 2022-05-21_AHR.NOT.0002: 2596.3791925907135
2022-05-26 19:00:37: Tiempo de descarga: 2518.29892206192
2022-05-26 19:00:37: Tiempo total proceso descarga 1325 / id: 2022-05-21_AHR.NOT.0002: 2523.649127483368
2022-05-26 19:00:51: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:01:03: Tiempo de captura: 8.932350873947144
2022-05-26 19:01:04: Tiempo de captura: 9.677221775054932
2022-05-26 19:01:16: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:01:26: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:01:27: Tiempo de descarga: 2646.822987794876
2022-05-26 19:01:27: Tiempo total proceso descarga 1319 / id: 2022-05-21_AHR.NOT.0002: 2651.8814973831177
2022-05-26 19:01:32: Tiempo de captura: 5.745562553405762
2022-05-26 19:01:32: Tiempo de captura: 5.843714237213135
2022-05-26 19:01:34: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:01:38: Tiempo de descarga: 2679.008452653885
2022-05-26 19:01:38: Tiempo total proceso descarga 1318 / id: 2022-05-21_AHR.NOT.0002: 2685.0641174316406
2022-05-26 19:01:45: Tiempo de descarga: 2611.7587890625
2022-05-26 19:01:45: Tiempo total proceso descarga 1323 / id: 2022-05-21_AHR.NOT.0002: 2616.254441022873
2022-05-26 19:01:58: Tiempo de descarga: 2598.7536251544952
2022-05-26 19:01:58: Tiempo total proceso descarga 1326 / id: 2022-05-21_AHR.NOT.0002: 2603.9669246673584
2022-05-26 19:01:58: Tiempo de descarga: 2623.4373230934143
2022-05-26 19:01:58: Tiempo total proceso descarga 1324 / id: 2022-05-21_AHR.NOT.0002: 2628.874146461487

El log muestra que se reinició el aplicativo y el problema persistió

2022-05-26 19:07:14: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0da1cb0>, <chdkptp.device.ChdkDevice object at 0xb0da1050>)
2022-05-26 19:07:54: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:07:58: Tiempo de captura: 4.837604761123657
2022-05-26 19:07:59: Tiempo de captura: 5.039905548095703
2022-05-26 19:08:01: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:08:08: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:08:09: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:08:12: Tiempo de captura: 4.23524284362793
2022-05-26 19:08:12: Tiempo de captura: 4.315502405166626
2022-05-26 19:09:38: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:09:39: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:09:43: Tiempo de captura: 4.813246250152588
2022-05-26 19:09:43: Tiempo de captura: 4.92911696434021
2022-05-26 19:11:30: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:11:35: Tiempo de captura: 4.955045461654663
2022-05-26 19:11:35: Tiempo de captura: 5.062142848968506
2022-05-26 19:11:37: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:11:45: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:11:46: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:11:49: Tiempo de captura: 3.927798271179199
2022-05-26 19:11:50: Tiempo de captura: 4.101269006729126
2022-05-26 19:12:28: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:12:28: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:12:32: Tiempo de captura: 4.122591257095337
2022-05-26 19:12:32: Tiempo de captura: 4.111882448196411
2022-05-26 19:12:41: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:12:41: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:12:45: Tiempo de captura: 4.158071517944336
2022-05-26 19:12:45: Tiempo de captura: 4.196800708770752
2022-05-26 19:14:07: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:14:08: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:14:12: Tiempo de captura: 4.802109479904175
2022-05-26 19:14:12: Tiempo de captura: 4.920886516571045
2022-05-26 19:47:43: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 19:48:17: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:48:18: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:48:22: Tiempo de captura: 4.862508296966553
2022-05-26 19:48:22: Tiempo de captura: 5.091315269470215
2022-05-26 19:50:07: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:50:08: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:50:12: Tiempo de captura: 4.895104169845581
2022-05-26 19:50:12: Tiempo de captura: 5.139354944229126
2022-05-26 19:50:48: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:50:49: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:50:52: Tiempo de captura: 4.0254998207092285
2022-05-26 19:50:52: Tiempo de captura: 4.142531394958496
2022-05-26 19:51:02: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:51:03: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:51:06: Tiempo de captura: 3.8676488399505615
2022-05-26 19:51:07: Tiempo de captura: 4.3920981884002686
2022-05-26 19:54:05: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:54:06: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:54:10: Tiempo de captura: 4.836741209030151
2022-05-26 19:54:11: Tiempo de captura: 5.769107103347778
2022-05-26 19:54:35: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 19:54:40: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:54:41: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:54:44: Tiempo de captura: 4.412795543670654
2022-05-26 19:54:45: Tiempo de captura: 4.786644458770752
2022-05-26 19:55:06: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:55:07: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:55:11: Tiempo de captura: 4.399174928665161
2022-05-26 19:55:11: Tiempo de captura: 4.768876314163208
2022-05-26 19:55:31: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:55:32: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:55:36: Tiempo de captura: 4.386464595794678
2022-05-26 19:55:36: Tiempo de captura: 4.777618885040283
2022-05-26 19:56:55: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:57:00: Tiempo de captura: 4.775480270385742
2022-05-26 19:57:00: Tiempo de captura: 4.997777938842773
2022-05-26 19:57:02: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:57:19: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 19:57:20: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 19:57:23: Tiempo de captura: 4.071147441864014
2022-05-26 19:57:23: Tiempo de captura: 4.186686992645264
2022-05-26 20:00:30: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e14070>, <chdkptp.device.ChdkDevice object at 0xb0e14130>)
2022-05-26 20:00:52: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:00:56: Tiempo de captura: 3.981776237487793
2022-05-26 20:00:56: Tiempo de captura: 4.056966543197632
2022-05-26 20:00:59: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:01:11: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:01:11: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:01:15: Tiempo de captura: 4.326764106750488
2022-05-26 20:01:15: Tiempo de captura: 4.351930856704712
2022-05-26 20:03:05: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:03:09: Tiempo de captura: 4.048368453979492
2022-05-26 20:03:09: Tiempo de captura: 4.122629165649414
2022-05-26 20:03:12: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:03:48: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:03:52: Tiempo de captura: 4.161492109298706
2022-05-26 20:03:52: Tiempo de captura: 4.338277578353882
2022-05-26 20:03:55: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:04:32: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:04:33: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:04:36: Tiempo de captura: 4.055870771408081
2022-05-26 20:04:36: Tiempo de captura: 4.313733100891113
2022-05-26 20:08:49: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:08:54: Tiempo de captura: 4.672663688659668
2022-05-26 20:08:55: Tiempo de captura: 5.044060468673706
2022-05-26 20:08:57: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:09:34: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:09:34: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:09:38: Tiempo de captura: 4.056180715560913
2022-05-26 20:09:38: Tiempo de captura: 4.208414554595947
2022-05-26 20:23:11: Conexión en (<chdkptp.device.ChdkDevice object at 0xb0e281d0>, <chdkptp.device.ChdkDevice object at 0xb0e282b0>)
2022-05-26 20:23:26: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:23:30: Tiempo de captura: 4.049530506134033
2022-05-26 20:23:30: Tiempo de captura: 4.081659317016602
2022-05-26 20:23:33: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:23:43: INFO: secuencia de imágenes sin issues. last_img_left = [1395] y last_img_right = [1396]
2022-05-26 20:23:44: INFO: Imágenes 1397 y 1398 capturadas
2022-05-26 20:23:47: Tiempo de captura: 4.1417763233184814
2022-05-26 20:23:47: Tiempo de captura: 4.4357991218566895
  • revisar si el error es de la base de datos
  • revisar si el error es en script
# main.py

# 987
def capturar(self):
        # save the images
        element_ident = widgets.elementoIDLabel.text()
        element_id = getElementIdByMetadata(element_ident)

        # get last image number pair
        last_img_group = getLastImgs(element_id)
        try:
            numbers = [li.replace('.jpg', '').replace('.dng', '')
                       for li in last_img_group]
            numbers = list(dict.fromkeys(numbers))
            # esto evita que se presenten errores si se desconecta una cámara y se sigue capturando
            # con una de ellas.
            # TODO: Con una sola cámara ¿cómo evitar que se creen ids para pares o impares?
            numbers = numbers[:2]
            last_img_left = [int(i) for i in numbers if int(i) % 2 != 0]
            last_img_right = [int(i) for i in numbers if int(i) % 2 == 0]
            # En caso de haberse tomado repetidas fotografías con una sola cámara, este método
            # retoma la serie par e impar.
            # TODO: corrección hecha con premura por deadline. Requiere una solución más elegante.
            if len(last_img_left) == 0:
                try:
                    last_img_left = last_img_right - 1
                except TypeError:
                    last_img_left = last_img_right[0] - 1
                log.log(f'WARNING: Se ha restablecido la secuencia en la cámara izquierda. \
                    last_img_left = {last_img_left}')
            elif len(last_img_right) == 0:
                try:
                    last_img_right = last_img_left - 1
                except TypeError:
                    last_img_right = last_img_left[0] - 1
                log.log(f'WARNING: Se ha restablecido la secuencia en la cámara derecha. \
                    last_img_right = {last_img_right}')
            else:
                # cachar algún error desconocido
                log.log(
                    f'INFO: secuencia de imágenes sin issues. last_img_left = {last_img_left} y last_img_right = {last_img_right}')
                pass
            try:
                last_img_left = [last_img_left[0] +
                                 2 if last_img_left is not 0 else 1][0]
            except TypeError:
                last_img_left = [last_img_left +
                                 2 if last_img_left is not 0 else 1][0]
            last_img_left = f'{last_img_left:04d}'
            try:
                last_img_right = last_img_right[0] + 2
            except TypeError:
                last_img_right = last_img_right + 2
            last_img_right = f'{last_img_right:04d}'
        except AttributeError:
            last_img_left = '0001'
            last_img_right = '0002'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.