feat: add standalone script to upload catalogue images via API #41

Merged
mono merged 2 commits from feature/upload-catalogue-script into main 2026-06-14 00:46:46 -05:00
Owner

Se adiciona script para subir las fotografias de un directorio que esten nombradas de la forma ###.(jpg|jpeg|png) al backend.

Al comando se le debe pasar el foler y el domino del backend, el script solicitará el usuario y contraseña de un admin.

Ejemplo:

[user@host scripts]$ python upload_catalogue_images.py ~/Proyectos/Ilusion/fotos_cataloo/ http://localhost:7000
Usuario: admin
Contraseña: 
Token obtenido correctamente.
  [OK]   10.jpeg -> producto 291 (id imagen: 5)
  [OK]   117.jpeg -> producto 49 (id imagen: 6)
  [OK]   135.jpeg -> producto 149 (id imagen: 7)
  [OK]   136.jpeg -> producto 310 (id imagen: 8)
  [OK]   137.jpeg -> producto 311 (id imagen: 9)
  [OK]   148.jpeg -> producto 337 (id imagen: 10)
  [OK]   15.jpeg -> producto 88 (id imagen: 11)
  [OK]   151.jpeg -> producto 383 (id imagen: 12)
  [OK]   17.jpeg -> producto 10 (id imagen: 13)
  [OK]   178.jpeg -> producto 352 (id imagen: 14)
  [OK]   189.jpeg -> producto 189 (id imagen: 15)
  [OK]   19.jpeg -> producto 4 (id imagen: 16)
  [OK]   191.jpeg -> producto 179 (id imagen: 17)
  [OK]   192.jpeg -> producto 323 (id imagen: 18)
  [OK]   193.jpeg -> producto 91 (id imagen: 19)
  [OK]   196.jpeg -> producto 192 (id imagen: 20)
  [OK]   2.jpeg -> producto 194 (id imagen: 21)
  [OK]   20.jpeg -> producto 80 (id imagen: 22)
  [OK]   201.jpeg -> producto 314 (id imagen: 23)
  [OK]   204.jpeg -> producto 181 (id imagen: 24)
  [OK]   205.jpeg -> producto 180 (id imagen: 25)
  [OK]   206.jpeg -> producto 185 (id imagen: 26)
  [OK]   208.jpeg -> producto 183 (id imagen: 27)
  [OK]   209.jpeg -> producto 182 (id imagen: 28)
  [OK]   210.jpeg -> producto 184 (id imagen: 29)
  [OK]   211.jpeg -> producto 331 (id imagen: 30)
  [OK]   223.jpeg -> producto 324 (id imagen: 31)
  [OK]   225.jpeg -> producto 281 (id imagen: 32)
  [OK]   229.jpeg -> producto 289 (id imagen: 33)
  [OK]   230.jpeg -> producto 364 (id imagen: 34)
  [OK]   240.jpeg -> producto 295 (id imagen: 35)
  [OK]   253.jpeg -> producto 207 (id imagen: 36)
  [OK]   263.jpeg -> producto 173 (id imagen: 37)
  [OK]   269.jpeg -> producto 178 (id imagen: 38)
  [OK]   283.jpeg -> producto 271 (id imagen: 39)
  [OK]   287.jpeg -> producto 333 (id imagen: 40)
  [OK]   288.jpeg -> producto 360 (id imagen: 41)
  [OK]   289.jpeg -> producto 335 (id imagen: 42)
  [OK]   3.jpeg -> producto 168 (id imagen: 43)
  [OK]   304.jpeg -> producto 221 (id imagen: 44)
  [OK]   310.jpeg -> producto 286 (id imagen: 45)
  [OK]   311.jpeg -> producto 233 (id imagen: 46)
  [OK]   337.jpeg -> producto 345 (id imagen: 47)
  [OK]   341.jpeg -> producto 303 (id imagen: 48)
  [OK]   347.jpeg -> producto 298 (id imagen: 49)
  [OK]   350.jpeg -> producto 300 (id imagen: 50)
  [OK]   351.jpeg -> producto 1 (id imagen: 51)
  [OK]   364.jpeg -> producto 62 (id imagen: 52)
  [OK]   365.jpeg -> producto 142 (id imagen: 53)
  [SKIP] 422.jpeg: no hay producto con external_id=422
  [SKIP] 447.jpeg: no hay producto con external_id=447
  [SKIP] 448.jpeg: no hay producto con external_id=448
  [SKIP] 451.jpeg: no hay producto con external_id=451
  [OK]   47.jpeg -> producto 260 (id imagen: 54)
  [SKIP] 474.jpeg: no hay producto con external_id=474
  [SKIP] 475.jpeg: no hay producto con external_id=475
  [SKIP] 485.jpeg: no hay producto con external_id=485
  [SKIP] 487.jpeg: no hay producto con external_id=487
  [OK]   50.jpeg -> producto 279 (id imagen: 55)
  [OK]   6.jpeg -> producto 190 (id imagen: 56)
  [OK]   74.jpeg -> producto 387 (id imagen: 57)
  [OK]   80.jpeg -> producto 32 (id imagen: 58)
  [OK]   88.jpeg -> producto 92 (id imagen: 59)

Resumen: 55 subidas, 8 saltadas, 0 errores
Se adiciona script para subir las fotografias de un directorio que esten nombradas de la forma ###.(jpg|jpeg|png) al backend. Al comando se le debe pasar el foler y el domino del backend, el script solicitará el usuario y contraseña de un admin. Ejemplo: ```sh [user@host scripts]$ python upload_catalogue_images.py ~/Proyectos/Ilusion/fotos_cataloo/ http://localhost:7000 Usuario: admin Contraseña: Token obtenido correctamente. [OK] 10.jpeg -> producto 291 (id imagen: 5) [OK] 117.jpeg -> producto 49 (id imagen: 6) [OK] 135.jpeg -> producto 149 (id imagen: 7) [OK] 136.jpeg -> producto 310 (id imagen: 8) [OK] 137.jpeg -> producto 311 (id imagen: 9) [OK] 148.jpeg -> producto 337 (id imagen: 10) [OK] 15.jpeg -> producto 88 (id imagen: 11) [OK] 151.jpeg -> producto 383 (id imagen: 12) [OK] 17.jpeg -> producto 10 (id imagen: 13) [OK] 178.jpeg -> producto 352 (id imagen: 14) [OK] 189.jpeg -> producto 189 (id imagen: 15) [OK] 19.jpeg -> producto 4 (id imagen: 16) [OK] 191.jpeg -> producto 179 (id imagen: 17) [OK] 192.jpeg -> producto 323 (id imagen: 18) [OK] 193.jpeg -> producto 91 (id imagen: 19) [OK] 196.jpeg -> producto 192 (id imagen: 20) [OK] 2.jpeg -> producto 194 (id imagen: 21) [OK] 20.jpeg -> producto 80 (id imagen: 22) [OK] 201.jpeg -> producto 314 (id imagen: 23) [OK] 204.jpeg -> producto 181 (id imagen: 24) [OK] 205.jpeg -> producto 180 (id imagen: 25) [OK] 206.jpeg -> producto 185 (id imagen: 26) [OK] 208.jpeg -> producto 183 (id imagen: 27) [OK] 209.jpeg -> producto 182 (id imagen: 28) [OK] 210.jpeg -> producto 184 (id imagen: 29) [OK] 211.jpeg -> producto 331 (id imagen: 30) [OK] 223.jpeg -> producto 324 (id imagen: 31) [OK] 225.jpeg -> producto 281 (id imagen: 32) [OK] 229.jpeg -> producto 289 (id imagen: 33) [OK] 230.jpeg -> producto 364 (id imagen: 34) [OK] 240.jpeg -> producto 295 (id imagen: 35) [OK] 253.jpeg -> producto 207 (id imagen: 36) [OK] 263.jpeg -> producto 173 (id imagen: 37) [OK] 269.jpeg -> producto 178 (id imagen: 38) [OK] 283.jpeg -> producto 271 (id imagen: 39) [OK] 287.jpeg -> producto 333 (id imagen: 40) [OK] 288.jpeg -> producto 360 (id imagen: 41) [OK] 289.jpeg -> producto 335 (id imagen: 42) [OK] 3.jpeg -> producto 168 (id imagen: 43) [OK] 304.jpeg -> producto 221 (id imagen: 44) [OK] 310.jpeg -> producto 286 (id imagen: 45) [OK] 311.jpeg -> producto 233 (id imagen: 46) [OK] 337.jpeg -> producto 345 (id imagen: 47) [OK] 341.jpeg -> producto 303 (id imagen: 48) [OK] 347.jpeg -> producto 298 (id imagen: 49) [OK] 350.jpeg -> producto 300 (id imagen: 50) [OK] 351.jpeg -> producto 1 (id imagen: 51) [OK] 364.jpeg -> producto 62 (id imagen: 52) [OK] 365.jpeg -> producto 142 (id imagen: 53) [SKIP] 422.jpeg: no hay producto con external_id=422 [SKIP] 447.jpeg: no hay producto con external_id=447 [SKIP] 448.jpeg: no hay producto con external_id=448 [SKIP] 451.jpeg: no hay producto con external_id=451 [OK] 47.jpeg -> producto 260 (id imagen: 54) [SKIP] 474.jpeg: no hay producto con external_id=474 [SKIP] 475.jpeg: no hay producto con external_id=475 [SKIP] 485.jpeg: no hay producto con external_id=485 [SKIP] 487.jpeg: no hay producto con external_id=487 [OK] 50.jpeg -> producto 279 (id imagen: 55) [OK] 6.jpeg -> producto 190 (id imagen: 56) [OK] 74.jpeg -> producto 387 (id imagen: 57) [OK] 80.jpeg -> producto 32 (id imagen: 58) [OK] 88.jpeg -> producto 92 (id imagen: 59) Resumen: 55 subidas, 8 saltadas, 0 errores ```
mono added 1 commit 2026-06-14 00:44:45 -05:00
mono self-assigned this 2026-06-14 00:44:56 -05:00
mono added 1 commit 2026-06-14 00:46:28 -05:00
mono merged commit 193198918b into main 2026-06-14 00:46:46 -05:00
mono deleted branch feature/upload-catalogue-script 2026-06-14 00:46:46 -05:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OneTeam/don_confiao_backend#41
No description provided.