Una pequeña aplicación para gestionar un inventario de biblioteca personal.
En este momento esta aplicación puede leer el código de barras y añade a un archivos csv ("catálogo.csv") los siguientes elementos:
['clasificación', 'autoría', 'título', 'editorial', 'ISBN']
Las fuentes de datos son:
- Classify, un proyecto del OCLC Research
- WorldCat
Es recomendable crear un entorno virtual.
Crear un entorno virtual:
python3 -m venv catbiblio
Activar el entorno virtual
En Windows:
catbiblio\Scripts\activate.bat
En Unix o MacOS:
source catbiblio/bin/activate
Para crear un entorno virtual en Anaconda solamente debe ejecutar el siguiente código:
conda create --name catbiblio python
Para activar el entorno, solamente es necesario ejecutar lo siguiente:
conda activate catbiblio
Para utilizar esta aplicación se require instalar las librerías OpenCV
, pyzbar
, requests
y BeautifulSoup
. Después de activar el entorno virtual, puede ejecutar el archivo 'requirements.txt' para instalar las versiones adecuadas:
pip install -r requirements.txt
El programa se ejecuta desde main.py
.
Al ejecutar el script, se inicia la cámara web y se abre una ventana con el video. Acercar el código de barras del libro a la cámara hasta que el programa lo reconozca (la imagen se congela y el código de barras se enmarca con los datos del código de barras y su tipo)
La ventana se cerrará automáticamente cuando el registro del libro se halla escrito en el archivo csv.
En la terminal se imprimirán una serie de mensajes como el siguiente:
Barcode: 9786070743603 | Type: EAN13
[ WARN:1] global C:\User9786070743603s
\appveyor\AppData\Local\Temp\1\pip-req-build-wvn_it83\opencv\modules\videoio\src\cap_msmf.cpp (434) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
{'clasificación': '813.54', 'autoría': 'Philip K Dick; Miguel Antón; Planeta (Firm : Mexico City, Mexico),', 'título': '¿Sueñan los androides con ovejas eléctricas?', 'editorial': 'Ciudad de México : Editorial Planeta Mexicana : bajo el sello Minotauro, [2017] 2017', 'ISBN': '9786070743603'}
Si es la primera vez que se ejecuta el programa, se creará un archivo csv llamado 'catálogo.csv'.
Cada vez que el proceso se repita se añadirá un elemento al archivo csv.