2026-01-27 13:34:37,608 INFO: Iniciando descarga masiva de productos...
2026-01-27 13:34:37,608 INFO: Intentando login en Defontana: C.SILVA@CLAUDIOSILVA.CL
2026-01-27 13:34:37,766 ERROR: Error login Defontana: 404 Client Error: NotFound for url: https://api.defontana.com/api/login
2026-01-27 13:34:37,914 ERROR: Error paginando productos en pág 1: 404 Client Error: NotFound for url: https://api.defontana.com/api/inventory/product/getlist?itemsPerPage=50&pageNumber=1
2026-01-27 13:46:10,838 INFO: Iniciando descarga masiva de productos...
2026-01-27 13:46:10,838 INFO: Intentando login en Defontana: C.SILVA@CLAUDIOSILVA.CL
2026-01-27 13:46:10,993 ERROR: Error login Defontana: 404 Client Error: NotFound for url: https://api.defontana.com/api/login
2026-01-27 13:46:11,149 ERROR: Error paginando productos en p\xe1g 1: 404 Client Error: NotFound for url: https://api.defontana.com/api/inventory/product/getlist?itemsPerPage=50&pageNumber=1
2026-01-27 13:46:57,656 INFO: Iniciando descarga masiva de productos...
2026-01-27 13:46:57,656 INFO: Intentando login en Defontana: C.SILVA@CLAUDIOSILVA.CL
2026-01-27 13:46:57,805 ERROR: Error login Defontana: 404 Client Error: NotFound for url: https://api.defontana.com/api/login
2026-01-27 13:46:57,951 ERROR: Error paginando productos en p\xe1g 1: 404 Client Error: NotFound for url: https://api.defontana.com/api/inventory/product/getlist?itemsPerPage=50&pageNumber=1
2026-01-27 14:17:34,328 ERROR: Error sync: 'DefontanaClient' object has no attribute 'get_products_with_stock'
ERROR:root:Error en dashboard: dashboard.html
ERROR:main:Exception on / [GET]
Traceback (most recent call last):
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 77, in dashboard
    return render_template('dashboard.html', stats=stats)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 82, in dashboard
    return render_template('dashboard.html', stats={"total_productos": 0, "productos_con_stock": 0, "error": str(e)})
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html
ERROR:root:Error en dashboard: dashboard.html
ERROR:main:Exception on / [GET]
Traceback (most recent call last):
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 77, in dashboard
    return render_template('dashboard.html', stats=stats)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 82, in dashboard
    return render_template('dashboard.html', stats={"total_productos": 0, "productos_con_stock": 0, "error": str(e)})
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html
ERROR:root:Error en dashboard: dashboard.html
ERROR:main:Exception on / [GET]
Traceback (most recent call last):
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 77, in dashboard
    return render_template('dashboard.html', stats=stats)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 82, in dashboard
    return render_template('dashboard.html', stats={"total_productos": 0, "productos_con_stock": 0, "error": str(e)})
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html
ERROR:root:Error en dashboard: dashboard.html
ERROR:main:Exception on / [GET]
Traceback (most recent call last):
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 77, in dashboard
    return render_template('dashboard.html', stats=stats)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 82, in dashboard
    return render_template('dashboard.html', stats={"total_productos": 0, "productos_con_stock": 0, "error": str(e)})
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html
ERROR:root:Error en dashboard: dashboard.html
ERROR:main:Exception on / [GET]
Traceback (most recent call last):
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 77, in dashboard
    return render_template('dashboard.html', stats=stats)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 82, in dashboard
    return render_template('dashboard.html', stats={"total_productos": 0, "productos_con_stock": 0, "error": str(e)})
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 149, in render_template
    template = app.jinja_env.get_or_select_template(template_name_or_list)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1087, in get_or_select_template
    return self.get_template(template_name_or_list, parent, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 1016, in get_template
    return self._load_template(name, globals)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/environment.py", line 975, in _load_template
    template = self.loader.load(self, name, self.make_globals(globals))
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/jinja2/loaders.py", line 126, in load
    source, filename, uptodate = self.get_source(environment, name)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 65, in get_source
    return self._get_source_fast(environment, template)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/templating.py", line 99, in _get_source_fast
    raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: dashboard.html
INFO:root:--- Iniciando Sync ---
INFO:root:Intentando login en: https://defontana.com/api/Auth/Login
ERROR:root:Respuesta no es JSON: <!doctype html><html><head>
    <meta charset="utf-8">
    <meta href="https://www.defontana.com" hr
ERROR:root:Error Sync Cr\xedtico: 'DefontanaClient' object has no attribute 'current_base'
INFO:root:--- Iniciando Sync ---
INFO:root:Intentando login en: https://defontana.com/api/Auth/Login
ERROR:root:Respuesta no es JSON: <!doctype html><html><head>
    <meta charset="utf-8">
    <meta href="https://www.defontana.com" hr
INFO:root:Conectando a https://api.defontana.com/api/Auth/Login...
ERROR:root:Login fall\xf3: Status 404
INFO:root:Conectando a http://api.defontana.com/api/Auth/Login...
ERROR:root:Login fall\xf3: Status 404
INFO:root:Conectando a http://api.defontana.com/api/Auth/Login...
ERROR:root:Login fall\xf3: Status 404
INFO:root:Conectando a https://api-legacy.defontana.com/api/Auth/Login...
ERROR:root:Error de conexi\xf3n: HTTPSConnectionPool(host='api-legacy.defontana.com', port=443): Max retries exceeded with url: /api/Auth/Login?client=BIGBANG&company=BIGBANG&user=VENTAWEB&password=Apiweb2020%21%21 (Caused by NameResolutionError("HTTPSConnection(host='api-legacy.defontana.com', port=443): Failed to resolve 'api-legacy.defontana.com' ([Errno -2] Name or service not known)"))
INFO:root:Conectando a https://api-legacy.defontana.com/api/Auth/Login...
ERROR:root:Error de conexi\xf3n: HTTPSConnectionPool(host='api-legacy.defontana.com', port=443): Max retries exceeded with url: /api/Auth/Login?client=BIGBANG&company=BIGBANG&user=VENTAWEB&password=Apiweb2020%21%21 (Caused by NameResolutionError("HTTPSConnection(host='api-legacy.defontana.com', port=443): Failed to resolve 'api-legacy.defontana.com' ([Errno -2] Name or service not known)"))
INFO:root:Conectando a https://defontana.com/api/Auth/LoginAuth/Login...
ERROR:root:Error: La API devolvi\xf3 HTML en vez de JSON: <!doctype html><html><head>
    <meta charset="utf-8">
    <meta href="https://www.defontana.com" hr
INFO:root:Conectando a https://defontana.com/api/Auth/LoginAuth/Login...
ERROR:root:Error: La API devolvi\xf3 HTML en vez de JSON: <!doctype html><html><head>
    <meta charset="utf-8">
    <meta href="https://www.defontana.com" hr
INFO:root:Conectando a https://defontana.com/api/Auth/LoginAuth/Login...
ERROR:root:Error: La API devolvi\xf3 HTML en vez de JSON: <!doctype html><html><head>
    <meta charset="utf-8">
    <meta href="https://www.defontana.com" hr
2026-01-27 17:02:17,607 INFO: Iniciando sincronizaci\xf3n manual...
2026-01-27 17:02:17,607 INFO: Obteniendo token desde https://api.defontana.com/api/Auth...
2026-01-27 17:02:17,831 INFO: \u2705 Token obtenido exitosamente.
2026-01-27 17:02:17,832 INFO: Iniciando descarga de productos...
2026-01-27 17:02:17,987 ERROR: Error p\xe1gina 1: Status 400
2026-01-27 17:04:36,709 ERROR: Exception on /api/debug_products [GET]
Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 146, in debug_products
    rutas_a_probar
NameError: name 'rutas_a_probar' is not defined
2026-01-27 17:04:39,950 ERROR: Exception on /api/debug_products [GET]
Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 146, in debug_products
    rutas_a_probar
NameError: name 'rutas_a_probar' is not defined
2026-01-27 17:04:49,373 ERROR: Exception on /api/debug_products [GET]
Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 146, in debug_products
    rutas_a_probar
NameError: name 'rutas_a_probar' is not defined
2026-01-27 17:05:41,041 ERROR: Exception on /api/debug_products [GET]
Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 146, in debug_products
    rutas_a_probar = [
NameError: name 'rutas_a_probar' is not defined
2026-01-27 17:05:43,694 ERROR: Exception on /api/debug_products [GET]
Traceback (most recent call last):
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 1511, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 919, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 917, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/claudios/virtualenv/domains/claudiosilva.cl/public_html/wms/3.10/lib/python3.10/site-packages/flask/app.py", line 902, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)  # type: ignore[no-any-return]
  File "/home/claudios/domains/claudiosilva.cl/public_html/wms/main.py", line 146, in debug_products
    rutas_a_probar = [
NameError: name 'rutas_a_probar' is not defined
2026-01-27 17:05:47,558 INFO: Iniciando sincronizaci\xf3n manual...
2026-01-27 17:05:47,558 INFO: Obteniendo token desde https://api.defontana.com/api/Auth...
2026-01-27 17:05:47,755 INFO: \u2705 Token obtenido exitosamente.
2026-01-27 17:05:47,756 INFO: Iniciando descarga de productos...
2026-01-27 17:05:47,925 ERROR: Error p\xe1gina 1: Status 400
INFO:root:Sincronizando...
INFO:root:Iniciando sync...
INFO:root:Iniciando sync...
INFO:root:Iniciando sync masiva...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
INFO:root:Iniciando sync inteligente...
INFO:root:Iniciando descarga masiva de productos...
INFO:root:Fin del cat\xe1logo en p\xe1gina 23.
2026-01-28 12:50:15,327 INFO: Iniciando sync inteligente...
2026-01-28 12:50:15,542 INFO: Token obtenido correctamente
2026-01-28 12:50:15,543 INFO: Iniciando descarga masiva de productos...
2026-01-28 12:50:21,752 INFO: Fin del cat\xe1logo en p\xe1gina 23.
2026-01-28 12:50:21,792 INFO: Sync completado: 2200 productos
2026-01-28 13:02:28,500 INFO: Token obtenido correctamente
2026-03-09 15:24:47,605 INFO: Iniciando sync inteligente...
2026-03-09 15:24:53,485 INFO: Sync completado: 2216 productos
2026-03-09 15:47:12,305 INFO: Iniciando sync inteligente...
2026-03-09 15:47:19,129 INFO: Sync completado: 2216 productos
2026-03-10 09:53:25,069 INFO: Iniciando sync inteligente...
2026-03-10 09:53:32,322 INFO: Sync completado: 2216 productos
2026-03-10 10:37:25,473 INFO: Iniciando sync inteligente...
2026-03-10 10:37:30,928 INFO: Sync completado: 2216 productos
2026-03-10 10:40:15,690 INFO: Iniciando sync inteligente...
2026-03-10 10:40:21,105 INFO: Sync completado: 2216 productos
