diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 7764ade..79d5c4b 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -10,8 +10,7 @@ services: environment: - PORT=4000 - DBHOST=db - # - DBHOST=192.168.1.5 - # - DBPORT=5436 + - DBPORT=5432 - DBNAME=database - DBSCHEMA=desarrollo1 - DBUSER=postgres @@ -21,9 +20,23 @@ services: - 4000:4000 volumes: - ../:/app - - venv:/root/.local + - venv:/root/venv working_dir: /app - command: sh /app/docker/start.sh + command: sh -c " + [ -d /root/venv/bin ] || ( \ + python -m venv /root/venv/ \ + && . /root/venv/bin/activate \ + && pip install -r requirements.txt \ + ) ; + + . /root/venv/bin/activate ; + + cd /app ; + [ -d project ] || django-admin startproject project ; + [ -f .env ] || ( [ -f .env.develop ] && cp .env.develop .env ) ; + chmod -R o+w project/ ; + python project/manage.py runserver 0.0.0.0:$$PORT + " # REF: https://github.com/postgis/docker-postgis/tree/master/14-3.3 db: diff --git a/docker/start.sh b/docker/start.sh deleted file mode 100644 index 7bbef71..0000000 --- a/docker/start.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -cd /app - -export PYTHONUSERBASE=/root/.local - -if [[ ! -d /root/.local/bin ]]; then - # instalar dependencias - pip install --user -r requirements.txt -fi - -if [[ ! -d ./project ]]; then - django-admin startproject project -fi - -chmod o+w -R project/ - -if [[ ! -f .env ]] && [[ -f .env.develop ]]; then - cp .env.develop .env -fi - -# iniciar servidor -python ./project/manage.py runserver 0.0.0.0:$PORT diff --git a/docs/LUR.csv b/docs/LUR.csv new file mode 100644 index 0000000..107de55 --- /dev/null +++ b/docs/LUR.csv @@ -0,0 +1,212 @@ +"codigo";"texto1";"texto2";"texto3";"texto4";"bgcolor1";"color1";"bgcolor2";"color2" +"02D";"San Vicente - Puerto";"Colón - Av. Grecia";"Cerro Amarillo";"Diego Portales";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02D";"San Vicente - Puerto";"Colón - Av. Grecia";"Cerro Amarillo";"02K";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"02K";"Puerto - Thno";"San Vicente";"Nueva Los Lobos";"Los Copihues";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02K";"Puerto - Thno";"San Vicente";"Nueva Los Lobos";"02A";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"02A";"Colón - Puerto";"San Vicente";"Nueva Los Lobos";"Centinela";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02A";"Colón - Puerto";"San Vicente";"Nueva Los Lobos";"02P";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"02P";"San Vicente";"Puerto - Colón";"Lan C - Floresta";"Peñuelas";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02P";"San Vicente";"Puerto - Colón";"Lan C - Floresta";"02C";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"02C";"Arenal Cementerio 2";"Hospital Higueras";"Colón ";"Peñuelas";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02C";"Arenal Cementerio 2";"Hospital Higueras";"Colón ";"02L";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"02L";"Arenal Cementerio 2";"Hospital Higueras";"Colón ";"Diego Portales";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"02L";"Arenal Cementerio 2";"Hospital Higueras";"Colón ";"10D";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"10D";"San Martin";"Mall - Autopista";"Puente de Arco";"Las Canchas";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10A";"8 Oriente - San Martín";"Mall - Autopista";"Thno - San Vicente";"CENTINELA";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10A";"8 Oriente - San Martín";"Mall - Autopista";"Thno - San Vicente";"10B";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"10B";"San Martín";"Mall-Autopista";"Thno-S.Vicente";"Lobos Viejos";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10B";"San Martín";"Mall-Autopista";"Thno-S.Vicente";"10C";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"10C";"8 Oriente - San Martín";"Mall - Autopista";"Thno - S.Vicente";"LAS CANCHAS";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10C";"8 Oriente - San Martín";"Mall - Autopista";"Thno - S.Vicente";"10M";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"10M";"Autopista - Mall";"Concep. - Chigte.";"8 Oriente";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10O";"Bilbao - Autopista";"Mall - Concep.";"Chigte - O'higgins";"POBL. PORVENIR";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10P";"Autopista-Mall";"Concep- - Chigte";"8 Oriente";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10J";"8 Oriente - San Martín";"Autopista - Thno.";"Avda. Del Pescador";"CENTINELA";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10L";"Avda Del Pescador";"Mall - Chigte";"8 Oriente";"Los Bloques";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10N";"Autopista - Mall";"Concep. - Chigte";"8 Oriente";"LOS BLOQUES";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10T";"8 Oriente - San Martín";"Autopista - mall";"Thno - Las Canchas";"TUMBES";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"10K";"Las Canchas - Thno";"Mall - Autopista";"8 Oriente - Chigte";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11E";"8 Oriente - San Martín";"Autopista - Mall";"J. Repullo - Sta. Marta";"TALCAHUANO";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11F";"San Martín";"Mall- Autopista";"Higueras-Bilbao";"Talcahuano";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11Q";"Santa Marta - Mall";"Autopista - O´Higgins";"8 Oriente - Chigte";"Los Bloques";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11R";"Bilbao-Hosp. Higueras";"Autopista-Mall";"O´Higgins-Chigte";"PORVENIR";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11C";"8 Oriente - San Martín";"Autopista - Mall";"Repullo - San Marcos";"TALCAHUANO";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"11M";"San Marcos - J. Repullo";"Mall - O´Higgins";"8 Oriente - Chigte";"LOS BLOQUES";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"12Q";"Prat-Vega";"Club Hípico";"Industrias";"Puerto";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"12R";"Prat-Vega";"Boldos-Bremen";"Industrias";"Puerto";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"12A";"Club Hípico";"Vega-Prat";"Chiguayante";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"12B";"Bremen-Boldos";"Vega-Prat";"Chiguayante";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"13G";"8 Oriente - S. Martin";"Mall - Trébol - Autopista";"Directo - Thno";"PTA. LEONES";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"13S";"Autopista - Mall";"Tribunales - P. Vald";"8 Oriente - Chgte";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"14H";"San Martín";"Mall-Autopista";"Directo-Thno";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"14Z";"San Martín - Hospital";"Plaza Acevedo";"A Las Puertas";"Term.Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"14T";"Autopista-Mall";"O'Higgins-Tribunales";" 8 Oriente - Los Altos - Chgte";"Coquimbo";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"14U";"O´Higgins";"Tribunales - P. Valdivia";"Chgte - O´Higgins - Los Altos";"Policlinico - Coquimbo";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"16I";"8 Oriente - San Martín";"Mall-Autopista";"Santa Marta - Consultorio";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"16V";"Santa Marta - Consultorio";"Mall - O´Higgins";"8 Oriente - Chiguayante";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"16H";"8 Oriente - San Martín";"Mall-Autopista";"S. Marcos - Consultorio";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"16K";"M. Montt - Consultorio";"San Marcos - Mall - Paicavi ";"O'Higgins - 8 Oriente";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17A";"Centro - O´Higgins";"P. Valdivia - Prat - Carrera";"Pza. Acevedo - Penco Chico";"Cº Verde Bajo";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17O";"Centro - 8 Oriente";"San Martín - Hospital";"Pza. Acevedo - Collao - UBB";"NONGUEN";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17M";"Centro - O´Higgins";"P. Valdivia - Prat - Carrera";"Pza. Acevedo - Fanaloza";"MONTAHUE - PENCO";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17W";"Centro - O´Higgins";"P.De Valdivia - Chgte";"Pob. Porvenir";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17X";"Centro - O´Higgins";"P. Valdivia - 8 Oriente";"Chgte. - Pob. Porvenir";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"17C";"Montahue - Centro";"O´Higgins - P. De valdivia";"Chgte - Porvenir";"LEONERA";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"18P";"San Martín";"Hospital";"Collao-UBB";"Palomares";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"18Y";"O´Higgins- Centro";"P.Devaldivia";"Chiguayante";"Hualqui";"rgb(204,138,0)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20V";"Puente Llacolén";"Los Carrera - Mall";"Autopista-Thno";"Pta. Los Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20J";"Puente Llacolén";"San Martín";"Mall - Autopista";"Pta. Los Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20A";"Autopista-Mall";"O´Higgins";"Puente Llacolén";"Boca Sur";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20L";"Autopista-Mall";"Los Carrera";"Puente Llacolén";"Boca Sur";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20Z";"Pioneros- P Llacolén";"Los Carreras";"Mall- Autopista";"Pta. Los Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20W";"Autopista - Mall";"Av. Los Carrera";"Pte Llacolén- Pioneros";"San Pedro De La Costa";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20T";"O'carrol - Pioneros";"Pte. Llacolén - Av. Los Carrera";"Mall - Autopista";"Pta. Los Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"20M";"Autopista - Mall";"O""Higgins - Pte Llacolén";"Pioneros - O'carrol";"San Pedro De La Costa";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"21Q";"Puente Llacolén";"San Martín";"Hospital-Puertas";"Term. Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"21B";"Centro-O´Higgins";"Puente Llacolén";"Spring Hill";"Candelaria";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22D";"O´Higgins";"Puente Llacolén";"Boca Sur";"Michaihue";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22K";"Puente Llacolén";"Los Carrera - Collao";"Ubb-Nonguen";"Araucana";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22R";"Puente Llacolén";"San Martín";"Hospital-Collao";"U.Bio Bio";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22S";"Puente Llacolén";"S.Martín-Collao";"Ubb - Nonguén";"Araucana";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22X";"Puente Llacolén";"San Martín";"Hospital";"Galvarino";"rgb(198,0,126)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22J";"Pioneros - P.Llacolén";"San Martín";"Gral Novoa - Los Lirios";"Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22C";"O´Higgins";"Puente Llacolén";"P.Aguirre Cerda";"Lomas - Coloane";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22N";"Los Carrera";"Puente Llacolén";"Boca Sur";"Michaihue";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22E";"O´Higgins";"Puente Llacolén";"Fuera De La Villa";"Candelaria";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"22O";"Los Carrera";"Pte. Llacolén";"Los Pioneros";"San Pedro De La Costa";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23L";"Puente Llacolén";"Los Carrera";"Collao-UBB";"Nonguen";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23E";"Sta.Beatriz - Pioneros";"Pte. Llacolén";"Los Carrera";"PTA. TERMINAL COLLAO";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23V";"Los Carrera";"Pte. Llacolén";"Pioneros - Sta.Beatriz";"MICHAIHUE";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23A";"Puente Nuevo";"Vega-Maipú";"Hosp. Trabajador";"Term. Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23P";"Los Carrera";"Puente Llacolén";"Boca Sur";"Michaihue";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23Q";"Carrera-Vega";"Candelaria";"Boca Sur";"Michaihue";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"23N";"Los Pioneros";"Pte. Llacolén";"Los Carrera";"Pta. Terminal Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23T";"Los Carrera";"Pte. Llacolén";"Los Pioneros";"San Pedro De La Costa";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23B";"Sta. Beatriz-Verluys";"Pte. Llacolén";"Los Carrera";"Pta. Terminal Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23S";"Los Carrera-Pte.Llacolén";"V. Victoria-Sta. Beatriz";"V. San Sebastián";"Av. Michaihue";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23C";"S. Henríquez-Escritores";"Sn. Pedro Viejo - Pte. Bicent";"Mall Biobío - Los Carrera";"Pta. Terminal Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"23H";"Los Carrera-Mall Biobío";"Pte. Bicent.- S. Pedro Viejo";"Outlet Mall - Los Escritores";"Silva Henríquez";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"24M";"Villa- P.Llacolén";"Los Carrera";"Collao-Los Lirios";"Los Fresnos";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"24T";"Villa-P.Llacolén";"San Martín";"Collao - Los Lirios";"Los Fresnos";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"24F";"O´Higgins";"Puente Llacolén";"Por Villa S.Pedro";"Candelaria";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"24R";"Los Carrera";"Puente Llacolén";"Por Villa S.Pedro";"Candelaria";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30M";"Freire - Vega";"Bremen - Hualpén";"Lan B - Higueras";"INDUSTRIAS";"rgb(155,39,67)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30N";"Penco Chico";"Freire - Lan B";"Bremen - Hualpén";"INDUSTRIAS";"rgb(155,39,67)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30R";"O´Higgins- Prat";"Vega - Colón";"V.San Martín";"Higueras";"rgb(155,39,67)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30Q";"O´Higgins- Vega";"Mall- Autopista";"V. San Martín";"Higueras";"rgb(155,39,67)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30B";"Colón -Vega";"Los Carrera";"Plaza Acevedo";"Penco Lirquen";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30C";"Autopista- Mall";"Freire- Centro";"Prat- Carrera";"Penco Lirquen";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30D";"Hualpén";"Vega - Carrera";"Penco - Lirquén";"RIOS DE CHILE";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"30E";"Hualpén";"Vega - Prat";"Carrera - Lirquén";"PENCO CHICO";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"31D";"O´Higgins-Prat";"Vga- Colón";"Talcahuano";"Lobos Viejos";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"31F";"Colón- Vega";"Prat -Carrera";"Penco";"Lirquen";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"32G";"Colón -Vega";"Prat- Carrera";"Penco- Lirquén";"Rios De Chile";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"32E";"O'higgins - Prat";"Vega - Colon";"Talcahuano";"Lobos Viejos";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"32K";" Hospital Higueras";" Colón - Vega";" Montahue - Lirquén";"RIOS DE CHILE";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"32J";"Lirquén - Montahue";"O'Higgins - Vega";"Hospital Higueras";"LOBOS VIEJOS";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"40G";"Autopista- Mall";"O´Higgins";"Puente Llacolén";"Candelaria";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"40B";"Vega- Maipú";"P.Acevedo- Ubb";"Araucana- Valle";"Nonguen";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"40N";"San Martín";"Autopista -Mall";"Lan C- Bremen";"4 Esquinas";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"40P";"Freire- Prat";"Vega- Lan C";"Bremen -Cañería";"4 Esquinas";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"41Q";"Autopista- Mall";"Paicaví -Freire";"Prat- Lider";"Concepción";"rgb(198,0,126)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"41C";"Vega- Prat";"Maipú -Paicaví";"Hospital -Puertas";"Term. Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"41V";"Prat -Maipú";"Mall - Autopista";"Lan C - P.Aylwin";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"41R";"Centro - Freire";"Vega- Lan B";"Los Boldos";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"42U";"C.Hípico - Vega";"San Martín";"Hospital -Puertas";"Term. Collao";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"42F";"Club Hípico";"Autopista - Mall";"O´Higgins- Prat";"Concepción";"rgb(198,0,126)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"42H";"Centro -Freire";"Vega - C.Hipico";"Finlandia";"Hualpen - 4 Esq";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"42W";"Prat - Maipú";"Mall -Autopista";"Club Hípico";"Hualpen - 4 Esq";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"43T";"O´Higgins";"Tucapel - Freire";"Vega -Bremen";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"43J";"Vega - Maipú";"Janequeo";"C.Henriquez";"Sta. Sabina";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"44E";"Heras-Rengo";"Chacab.- C.Henríq.";"V.Cap.-Torreones";"Lomas-Mall";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"44U";"Torreones-Freire";"Vega-Ramuntcho";"Grecia- D.Portales";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"44A";"Heras-Rengo";"Chacabuco ";"C.Henruq.-V.Cap.";"Lomas-Mall";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"44B";"Freire-Vega";"Ramuntcho";"Grecia- D.Portales";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"50S";"Autopista- Mall";"O´Higgins";"Prat- Vega";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"50U";"Vega -Mall";"Denavi Sur - Bosque";"V.S Martín- Estadio";"Higueras - Gaete";"rgb(155,39,67)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"52A";"Freire -Prat";"Vega -Colón";"Talcahuano";"Pta. Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"52D";"Colón - Vega";"Prat -Maipú";"Collao -UBB";"Palomares";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"56O";"O´Higgins";"Vega - Colón";"Talcahuano";"Pta. Los Leones";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"56V";"Colón - Vega";"San Martín";"Los Lirios - Los Fresnos";"T. Collao - Hospital";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"57Y";"Autopista - Mall";"Paicaví";"O'higgins - Prat";"CONCEPCIÓN";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"57P";"O'higgins - Prat";"Vega - Colón";"Hosp. Higueras";"SAN VICENTE";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60X";"Paicaví - Freire";"Prat - Vega";"Lan C - Grecia";"Hualpencillo";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60Y";"Freire - Vega";"Lan C - Grecia";"Consultorio";"Padre Hurtado";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60Z";"V.Cap - Ejército";"A.Pinto - Freire";"Lider Prat";"P. Valdivia";"rgb(137,141,141)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60K";"Maipú - Paicaví";"Bº Norte - Santa Sabina";"Princesas - Lomas";"Sta. Sabina";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60L";"Maipú - Paicaví";"Bº Norte - Princesas";"Portal - Lomas";"Sta. Sabina";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"60M";"Maipú -Tucapel";"Ventus - T. Merino";"B. Modelo - S. Sabina";"Consultorio Sta Sabina";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62H";"Higueras -Colón";"Vega - Los Carrera";"Penco- C Verde";"Lirquen";"rgb(0,140,149)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62M";"O´Higgins -Prat";"Vega -Higueras";"Hospital";"SAN VICENTE";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62O";"Higueras -Colón";"Vega -Maipú";"C.Henriquez";"Villa Cap";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62N";"O´Higgins- Prat";"Vega -Higueras";"Hospital";"SAN VICENTE";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62V";"Higueras - St. Marta";"Vega -Maipú";"C.Henriquez";"Villa Cap";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"62S";"O´Higgins- Prat";"Vega - St. Marta";"Hospital - Higueras";"SAN VICENTE";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63I";"Rengo - Centro";"Puente Llacolén";"San Pedro Viejo";"Recodo";"rgb(0,119,73)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63K";"C.Henriquez";"Freire -Prat";"Cementerio";"J.Pablo II";"rgb(255,199,44)";"rgb(0,0,0)";"rgb(255,215,0)";"rgb(0,0,0)" +"63F";"Rengo - Centro";"Chacabuco - Hospital";" C. Henríquez";"CHILLANCITO";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63G";"Puente Llacolén";"Lincoyán";"Ejército";"B.Norte";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63P";"Prat -Maipú";"C.Henriquez";"Villa Cap";"B. Norte";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63H";"Chacabuco";"Hospital - Lincoyán";"Ejército";"B. NORTE";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63L";"Rengo - Chacabuco";"Hospital - C.Henríquez";"Andalién - Bellavista";"San Sebastián";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"63B";"Andalién - C. Henríquez";"Hospital - Chacabuco";"Lincoyán - Ejército";"Barrio Norte";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"65Q";"P.del Río - Maipú";"P. Acevedo";"V. Cap - T. Merino";"STA. SABINA";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"65R";"Prat - Maipú";"Pelantaro - C. Henriquez";"V.Cap - Campos Bellavista";"Sta. Sabina";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"65D";"P. Acevedo - Freire";"P. del Río";"Cementerio - Vega";"P.SAAVEDRA.";"rgb(255,199,44)";"rgb(0,0,0)";"rgb(255,215,0)";"rgb(0,0,0)" +"65E";"Freire -Prat";"Vega- Los Boldos";"Floresta - P. Hurtado";"Peñuelas";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"65S";"Costanera - Maipú";"Pelantaro - C.Henríquez";"V. Cap - Torreones";"STA. SABINA";"rgb(45,41,38)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"65F";"C.Henríquez-Lientur";"Freire-Costanera";"Directo Easy Jumbo";"ALTO COSTANERA";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70I";"O´Higgins -Vega";"Colón -Thno";"P.Arco -N.Lobos";"Centinela";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70J";"O´Higgins - Vega";"Colón - Talcahuano";"Pte. Arco - N. Los Lobos";"Los Copihues";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70K";"O´Higgins -Vega";"Mall -Autopista";"Thno -Pte .Arco";"Los Copihues";"rgb(203,51,59)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70H";"Autopista -Mall";"Carrera -Serrano";"Maipú - Collao";"Va.Nonguen";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70F";"Colon - Vega";"Maipú - Collao";"Ubb - Valle";"Nonguen";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"70G";"Colón - Vega";"Maipú - Collao";"UBB - Palomares";"Km10";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"71I";"Vega -Maipú";"Plaza Acevedo";"Ubb- Zoológico";"V. Nonguen";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"71Z";"Freire -Prat";"Hualpencillo";"Bremen- Cañeria";"4 Esquinas - Lenga";"rgb(236,105,7)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"72J";"O´Higgins";"P.De Valdivia";"Clínicas";"Lonco";"rgb(137,141,141)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"72K";"O´Higgins";"Pedro De Valdivia";"Clinicas";"Lonco";"rgb(137,141,141)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"72W";"San Martín";"Hospital - Collao";"U.B.B. - Valle";"NONGUÉN";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"72Z";"San Martín";"Hospital - Collao";"U.B.B.";"VALLE NOBLE";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80K";"San Martín";"Mall -Autopista";"Talcahuano";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80L";"San Martín";"Mall -Autopista";"Talcahuano";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80H";"Autopista- Mall";"O´Higgins";"Chiguayante";"Hualqui";"rgb(204,138,0)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80Z";"Autopista- Mall";"O´Higgins";"Chiguayante";"Valle Piedra";"rgb(0,119,200)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80J";"Santa Josefina";"San Martin - Mall";"Autopista - Thno";"San Vicente";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"80Q";"Autopista- Mall";"O'higgins - Chgte";"Santa Josefina";"Hualqui";"rgb(204,138,0)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"81C";"Industrias -Lan C";"Vega -Prat";"Chiguayante";"Hualqui";"rgb(204,138,0)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"81S";"Prat -Vega";"Hualpencillo";"Lan C- Industrias";"Puerto";"rgb(16,6,159)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"90E";"Alemparte- Maipú";"A Las Puertas";"Terminal Collao";"Los Lagos";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"90Y";"Rengo - Chacab.";"Hospital";"Collao -Los Lirios";"Los Queules";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"90J";"Chacab. -Tucapel";"Carrera -Prat";"Alemparte";"Pq.Central";"rgb(255,199,44)";"rgb(0,0,0)";"rgb(255,215,0)";"rgb(0,0,0)" +"90X";"O´Higgins -Prat";"Maipú - Tucapel";"Laguna Redonda";"Pq. Central";"rgb(255,199,44)";"rgb(0,0,0)";"rgb(255,215,0)";"rgb(0,0,0)" +"B01R";"San Martín";"Tucapel";"EIM Concepción";"Estación - Tribunales";"rgb(236,105,7)";"rgb(0,0,0)";"rgb(236,105,7)";"rgb(255,255,255)" +"B01I";"San Martín";"Tucapel";"EIM Concepción";"Estación - Tribunales";"rgb(236,105,7)";"rgb(0,0,0)";"rgb(236,105,7)";"rgb(255,255,255)" +"B02R";"Mall - Paicavi";"O'Higgins";"Lider Prat";"Centro Concepción";"rgb(236,105,7)";"rgb(0,0,0)";"rgb(236,105,7)";"rgb(255,255,255)" +"B02I";"San Martín";"Paicaví - Mall";"Brisas Del Sol";"Mall - Casino";"rgb(236,105,7)";"rgb(0,0,0)";"rgb(236,105,7)";"rgb(255,255,255)" +"B02I";"San Martín";"Paicaví - Mall";"Brisas Del Sol";"300r";"rgb(236,105,7)";"rgb(0,0,0)";"rgb(0,0,0)";"rgb(0,0,0)" +"300r";"Concepción";"Vega Monumental";"Ruta 160";"Lota ";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"300r";"Concepción";"Vega Monumental";"Ruta 160";"301r";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"301r";"Concepción";"Vega Monumental";"Ruta 160";"Lota ";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"301r";"Concepción";"Vega Monumental";"Ruta 160";"302r";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"302r";"Concepción";"Vega Monumental";"Ruta 160";"Lota ";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"302r";"Concepción";"Vega Monumental";"Ruta 160";"303r";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"303r";"Concepción";"Vega Monumental";"Ruta 160";"Lota ";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"303r";"Concepción";"Vega Monumental";"Ruta 160";"304r";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"304r";"Concepción";"Vega Monumental";"Ruta 160";"Lota ";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"304r";"Concepción";"Vega Monumental";"Ruta 160";"305r";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"305r";"Concepción";"Vega Monumental";"Ruta 160";"Colcura";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"305r";"Concepción";"Vega Monumental";"Ruta 160";"300i";"rgb(0,30,96)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"300i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"300i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"301i";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"301i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"301i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"302i";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"302i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"302i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"303i";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"303i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"303i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"304i";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"304i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"304i";"Lota-Coronel";"Ruta 160";"Pte. Juan Pablo II";"305i";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(0,0,0)";"rgb(0,0,0)" +"305i";"Lota - Coronel";"Ruta 160";"Pte. Juan Pablo II";"Concepción";"rgb(152,29,151)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"201i";"Est Biotrén JP II";"Vega Monumental";"Av. Los Carrera";"CONCEPCIÓN";"rgb(198,0,126)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" +"201r";"Colo Colo";"Vega Monumental";"Av. Pedro de Valdivia";"SANTA JUANA";"rgb(59,162,220)";"rgb(255,255,255)";"rgb(255,215,0)";"rgb(0,0,0)" diff --git a/docs/LUR.py b/docs/LUR.py new file mode 100644 index 0000000..33603b5 --- /dev/null +++ b/docs/LUR.py @@ -0,0 +1,62 @@ +import openpyxl +import warnings +import csv +warnings.filterwarnings("ignore") + + +def read_excel(): + # Ruta al archivo Excel (puedes ajustar esto según tu estructura de archivos) + file_path = 'paletas.xlsx' + + # Abre el archivo Excel + wb = openpyxl.load_workbook(file_path, data_only=True) + + # Selecciona una hoja específica o la hoja activa (por defecto) + sheet = wb['LUR'] # Puedes usar wb['NombreDeLaHoja'] para seleccionar una hoja específica + + # Itera a través de las filas y columnas del archivo Excel + texto1 = '' + texto2 = '' + texto3 = '' + texto4 = '' + bgcolor1 = '' + bgcolor2 = '' + color1 = '' + color2 = '' + + archivo_csv = 'LUR.csv' + + with open(archivo_csv, 'w', newline='', encoding='latin-1') as f: + escritor = csv.writer(f, delimiter=';', quoting=csv.QUOTE_ALL) + escritor.writerow(['codigo','texto1','texto2','texto3','texto4','bgcolor1','color1','bgcolor2','color2']) + + for row in sheet.iter_rows(values_only=True): + if row[0] is not None: + codigo = row[0] + texto1 = '' + texto2 = '' + texto3 = '' + texto4 = '' + + if texto1 == '': + texto1 = row[3] or '' + bgcolor1 = f'rgb({row[5] or 0},{row[6] or 0},{row[7] or 0})' + color1 = f'rgb({row[9] or 0},{row[10] or 0},{row[11] or 0})' + elif texto2 == '': + texto2 = row[3] or '' + elif texto3 == '': + texto3 = row[3] or '' + else: + texto4 = row[3] or '' + bgcolor2 = f'rgb({row[5] or 0},{row[6] or 0},{row[7] or 0})' + color2 = f'rgb({row[9] or 0},{row[10] or 0},{row[11] or 0})' + + if texto4 != '': + escritor.writerow([codigo,texto1,texto2,texto3,texto4,bgcolor1,color1,bgcolor2,color2]) + + # No olvides cerrar el archivo después de usarlo + wb.close() + + # Tu código para renderizar una respuesta, redireccionar, o lo que necesites + +read_excel() \ No newline at end of file diff --git a/docs/paletas.xlsx b/docs/paletas.xlsx new file mode 100644 index 0000000..4a93b6a Binary files /dev/null and b/docs/paletas.xlsx differ diff --git a/rest/dispositivo.rest b/docs/rest/dispositivo.rest similarity index 100% rename from rest/dispositivo.rest rename to docs/rest/dispositivo.rest diff --git a/rest/login.rest b/docs/rest/login.rest similarity index 80% rename from rest/login.rest rename to docs/rest/login.rest index debee5c..94dd73f 100644 --- a/rest/login.rest +++ b/docs/rest/login.rest @@ -8,8 +8,8 @@ POST {{server}}/auth/ Content-Type: application/json { - "username": "usuario1", - "password": "usuario1" + "username": "0", + "password": "0" } ### diff --git a/project/project/settings.py b/project/project/settings.py index b315889..6ecb485 100644 --- a/project/project/settings.py +++ b/project/project/settings.py @@ -142,12 +142,14 @@ REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.OrderingFilter'], } -CORS_ORIGIN_ALLOW_ALL = False -CORS_ORIGIN_WHITELIST = [ - "http://localhost:3000", - "http://transporte.hz.kursor.cl", - "http://transporte-backend.hz.kursor.cl", -] +CORS_ORIGIN_ALLOW_ALL = True +# CORS_ORIGIN_ALLOW_ALL = False +# CORS_ORIGIN_WHITELIST = [ +# "http://localhost:3000", +# "http://ubuntu.home:3000", +# "http://transporte.hz.kursor.cl", +# "http://transporte-backend.hz.kursor.cl", +# ] # PARA VISUALIZAR LAS SENTENCIAS SQL QUE SE REALIZAN