"El botadero" web site

Rodrigo Garcia 0d4c926a80 Arregaldo bug que no inicia Almacen disponible al cargar por primera vez la app. 7 years ago
Docu 5d6cae2f08 Agregado numero de archivos por categoria en la pagina principal 7 years ago
almacen 48564676e0 Reragregada carpeta almacen 7 years ago
botadero 0d4c926a80 Arregaldo bug que no inicia Almacen disponible al cargar por primera vez la app. 7 years ago
logs 505dbcb306 Cambiada licencia a AGPL, agregado contador de descargas basico 8 years ago
.gitignore 6f0d52be45 Agregado deteccion de directorios dentro de almacen como nueva categoria, reparar errores al descargar y subir archivos, revisar blueprints 7 years ago
LICENSE 505dbcb306 Cambiada licencia a AGPL, agregado contador de descargas basico 8 years ago
README.md b2f348a64c Arreglado bug que mostraba inconsistencia en los dias restantes en la pag. principal 7 years ago
botadero.ini e8a64ee955 Actualizado deply, movido botadero.ini para desplegar 7 years ago
parametros.txt 48a5178c03 Agregado parche para bug de desincronizacion de dias restantes en produccion 7 years ago
runserver.py b2f348a64c Arreglado bug que mostraba inconsistencia en los dias restantes en la pag. principal 7 years ago
wsgi.py 0845a40e38 Reorganizando en paquetes (usando blueprints) 8 years ago

README.md

El Botadero

Una aplicación para compartir archivos públicamente.

La idea es compartir archivos, si alguien sube un archivo este se lista en la página principal y cualquiera puede descargarlo. Para ahorrar espacio de almacenamiento los archivos subidos se borran automáticamente después de X días dependiendo su tamaño.

Los parámetros como espacio de alamcenamiento reservado para la aplicación, tiempo para eliminación de archivos, máximo tamaño de archivos y otros, son configurables desde un archivo de configuracion parametros.txt.

La app optimiza el almacenamiento evitando que se suban archivos con el mismo nombre o contenido. El botadero soporta categorías (que son directorios dentro la carpeta almacen/) ver Docu/categorias.txt

LICENCIA AGPL

Requiere Python-flask

Ejecucion de pruebas

Instalar virtualenv y python-pip, activar el entorno virtual, luego:

pip install paq1 paq2 , donde paq son la lista de paquetes en pip_install.txt, en general basta con:

pip install Flask pip install uwsgi

Se debe activar el entorno virtual: . venv/bin/activate, luego para ejectuar la app:

python2.7 runserver.py y puede probarse en localhost:5000

Despliegue en NGINX (Actualizar) ver deploy_debian, deploy_ubuntu

Revisar logs tail -f logs/botadero.log

Esta aplicación no usa bases de datos.

Tareas por hacer

Más urgentes primero.

  • Hacer una apariencia "responsive".
  • Agregar barra de progreso al subir archivos.
  • Acelerar la comprobacion sha1sum y subida de archivos.
  • Implementar límites de subida por usuario, esto para prevenir que un usuario suba demasiados archivos.
  • Implementar sistema detector de robots (captcha?).
  • Revisar disclaimer en info/