IngoberWiki

Omnia sunt communia

Herramientas de usuario

Herramientas del sitio


pantalla_entrada

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
pantalla_entrada [2017/08/19 15:22]
fanta [Scraping del calendario]
pantalla_entrada [2018/05/11 11:20] (actual)
editora
Línea 1: Línea 1:
 ===== Pantalla de eventos ingobernables en la entrada de la cafeta ===== ===== Pantalla de eventos ingobernables en la entrada de la cafeta =====
 +
 +¿ Como coordinar nuestras decenas de actividades y espacios, de decenas de colectivos ?¿ Como visibilizar y difundir todo ello para fomentar la participación ? En definitiva… como hacer fluir nuestra información y seguir tejiendo lazos y redes … nos preguntamos . 
 +
 + ​Necesitamos,​ un calendario, un Blog y una pantalla. Alehop ! Y a eso le llamamos Okupanel.
 +
 +A continuación compartimos como hacer el tuyo ...
 +  ​
 +//**
 +¡UPDATE del 2017-10-18, NUEVA PANTALLA!**//​
 +
 +Nuestra pantalla de entrada utiliza ahora OkuPanel, un plugin de WordPress que desarrollamos para la Ingobernable,​ pero que puede servir a cualquier otro centro okupacional que desee enseñar sus propios eventos en una pantalla!
 +
 +Afin de no duplicar tres veces el contenido del nuevo tutorial, le invitamos a leer las instrucciones desde 
 +
 +  * https://​wordpress.org/​plugins/​okupanel/​ o 
 +
 +  * https://​github.com/​ingobernable/​okupanel.
 +
 +Keep fighting! ;)
 +
 +
 +
 +-----------
 +
 +Porque la idea fue simplemente genial, y porque os servirá para, entre otras cosas, crearos una caja de Raspberry ecológica, biodegradable y barata, dejamos a continuación el tu sobre anterior sobre nuestra pantalla de entrada:
 +
 +===== Tutorial anterior (depreciado) =====
  
 Mostrará los eventos/​talleres/​charlas de toda la ingobernable con estética RENFE. Mostrará los eventos/​talleres/​charlas de toda la ingobernable con estética RENFE.
Línea 179: Línea 206:
  
 Los archivos STL de la cajita que hemos impreso nosotras para este proyecto pueden bajarse desde aquí: {{ :​stl-rasp3.zip |}} Los archivos STL de la cajita que hemos impreso nosotras para este proyecto pueden bajarse desde aquí: {{ :​stl-rasp3.zip |}}
 +
 +Finalmente nosotras hemos optado por este diseño ({{ :​r-abajo.zip |r-abajo}} {{ :​r-arriba.zip |r-arriba}})no obstante:
 +
 +{{ :​img_20170824_175033795.jpg?​nolink |}}
 +
 +{{ :​img_20170824_184032928.jpg?​nolink |}}
 +
 +{{ :​img_20170825_084613350.jpg?​nolink |}}
 +
 +{{ :​img_20170825_084631198.jpg?​nolink |}}
 +
  
 ==== Activar autologin en gdm3 ==== ==== Activar autologin en gdm3 ====
Línea 284: Línea 322:
 fechaFin="​$fechaManana"​ fechaFin="​$fechaManana"​
  
 +# curl -s silencioso
 curl -s "​https://​calendar.google.com/​calendar/​printable?​pgsz=letter&​hl=es&​dates=$fechaInicio%2F$fechaFin&​ctz=Europe%2FMadrid&​src=bienvenida.ingobernable%40gmail.com&​wkst=1&​mode=AGENDA&​prsd=$fechaInicio&​pred=$fechaFin&​pfs=NORMAL&​po=AUTO&​psd=false&​pset=true&​psa=true&​psr=true&​psdec=true&​pbw=false&​pjs=false&​rand=1503050297829"​ -H 'Host: calendar.google.com'​ -H '​User-Agent:​ Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/​20100101 Firefox/​52.0'​ -H '​Accept:​ text/​html,​application/​xhtml+xml,​application/​xml;​q=0.9,​*/​*;​q=0.8'​ -H '​Accept-Language:​ en-US,​en;​q=0.5'​ --compressed -H '​Referer:​ https://​calendar.google.com/​calendar/​print_preview?​dates=$fechaInicio%2F$fechaFin&​hl=es&​ctz=Europe%2FMadrid&​pgsz=letter&​wkst=1&​mode=AGENDA&​src=bienvenida.ingobernable%40gmail.com'​ -H '​Cookie:​ PDF_INLINE=ok;​ NID=110=SLfZtapubOcIA8yhVH1QMD0Ob_1yqZBdYrTBwXm8lzFymqvpDzBEhZIGp5DEbSnCTYwwyVDxzRU5qekIgJmlyMugGA2z81lFelasEMpFcOnFmOWUD4p2Xpnn3Z65YM0P'​ -H '​Connection:​ keep-alive'​ -H '​Upgrade-Insecure-Requests:​ 1' > /​root/​scripts/​calendario.pdf curl -s "​https://​calendar.google.com/​calendar/​printable?​pgsz=letter&​hl=es&​dates=$fechaInicio%2F$fechaFin&​ctz=Europe%2FMadrid&​src=bienvenida.ingobernable%40gmail.com&​wkst=1&​mode=AGENDA&​prsd=$fechaInicio&​pred=$fechaFin&​pfs=NORMAL&​po=AUTO&​psd=false&​pset=true&​psa=true&​psr=true&​psdec=true&​pbw=false&​pjs=false&​rand=1503050297829"​ -H 'Host: calendar.google.com'​ -H '​User-Agent:​ Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/​20100101 Firefox/​52.0'​ -H '​Accept:​ text/​html,​application/​xhtml+xml,​application/​xml;​q=0.9,​*/​*;​q=0.8'​ -H '​Accept-Language:​ en-US,​en;​q=0.5'​ --compressed -H '​Referer:​ https://​calendar.google.com/​calendar/​print_preview?​dates=$fechaInicio%2F$fechaFin&​hl=es&​ctz=Europe%2FMadrid&​pgsz=letter&​wkst=1&​mode=AGENDA&​src=bienvenida.ingobernable%40gmail.com'​ -H '​Cookie:​ PDF_INLINE=ok;​ NID=110=SLfZtapubOcIA8yhVH1QMD0Ob_1yqZBdYrTBwXm8lzFymqvpDzBEhZIGp5DEbSnCTYwwyVDxzRU5qekIgJmlyMugGA2z81lFelasEMpFcOnFmOWUD4p2Xpnn3Z65YM0P'​ -H '​Connection:​ keep-alive'​ -H '​Upgrade-Insecure-Requests:​ 1' > /​root/​scripts/​calendario.pdf
-pdf2txt -t html /​root/​scripts/​calendario.pdf | tr "<"​ "​\n"​ | grep 'span style="​font-family:​ Helvetica-Bold;​ font-size:13px' | cut -d ">"​ -f 2 > /​root/​scripts/​calendario.txt+# si no chuta cambia el tamaño de la fuente por el que te saque pdf2txt. algunas veces 13 otras 9 
 +pdf2txt -t html /​root/​scripts/​calendario.pdf | tr "<"​ "​\n"​ | grep 'span style="​font-family:​ Helvetica-Bold;​ font-size:9px' | cut -d ">"​ -f 2 > /​root/​scripts/​calendario.txt
 # limpiamos línea 1 # limpiamos línea 1
 cat /​root/​scripts/​calendario.txt | sed -n '​1p'​ | cut -d ","​ -f 2-99999 | cut -c 6-9999 > /​root/​scripts/​linea1.txt cat /​root/​scripts/​calendario.txt | sed -n '​1p'​ | cut -d ","​ -f 2-99999 | cut -c 6-9999 > /​root/​scripts/​linea1.txt
 # contamos número de eventos # contamos número de eventos
 nEventos=$(cat /​root/​scripts/​calendario.txt | wc -l) nEventos=$(cat /​root/​scripts/​calendario.txt | wc -l)
 +echo $nEventos
 # restamos uno para sustituir la primera linea que hemos limpiado # restamos uno para sustituir la primera linea que hemos limpiado
 corte=$(($nEventos - 1)) corte=$(($nEventos - 1))
Línea 335: Línea 376:
  echo "​adios"​  echo "​adios"​
  cat /​root/​scripts/​web/​cabecera.html /​root/​scripts/​web/​cuerpo.html /​root/​scripts/​web/​pie.html > /​root/​scripts/​web/​index.html  cat /​root/​scripts/​web/​cabecera.html /​root/​scripts/​web/​cuerpo.html /​root/​scripts/​web/​pie.html > /​root/​scripts/​web/​index.html
 + cp -pRv /​root/​scripts/​web/​* /​var/​www/​html/​
 + chown -R www-data:​www-data /​var/​www/​html/​
  
 fi fi
- 
- 
- 
  
 </​code>​ </​code>​
Línea 395: Línea 435:
 Led-board 7 - [[http://​www.dafont.com/​es/​led-board-7.font]] Led-board 7 - [[http://​www.dafont.com/​es/​led-board-7.font]]
  
 +==== Crontab ====
 +
 +Revisa tzdata: dpkg-reconfigure tzdata
 +
 +Como root crontab -e y se añade:
 +
 +<​code>​
 +# m h  dom mon dow   ​command
 +11 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 0 1
 +12 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 1 2
 +13 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 2 3
 +14 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 3 4
 +15 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 4 5
 +16 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 5 6
 +17 1 * * * cd /​root/​scripts && ./​conseguir_calendario.sh 6 7
 +20 1 * * * /​sbin/​shutdown -r now
 +
 +</​code>​
 +
 +Cambiando 17 por 1 de la madrugada por ejemplo.
 +
 +==== Bajar todo el tinglado ====
 +
 +Esto es para colocarlo en /root/
 +
 +Esto generará el index.html que necesitamos que cron copie a /​var/​www/​html/  ​
 +
 +
 +Puedes bajar el tinglado aquí: {{ :​scripts.tar.gz |}}
 +
 +Saludos cordiales.
 +
 +
 +----
 +
 +
 +
 +Nuestras [[http://​evarganzuela.org/​eva/​okupanel|Vecinas de Arganzuela y su Okupanel ]] ...
  
 +{{ :​okunapel-arganzuela.png?​linkonly |}}
  
 {{tag>​Ingoberlab proyectos301}} {{tag>​Ingoberlab proyectos301}}
pantalla_entrada.1503148925.txt.gz · Última modificación: 2017/08/19 15:22 por fanta