views.py 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. '''
  2. This file is part of Botadero
  3. '''
  4. from botadero import app
  5. from botadero import utils
  6. from flask import Blueprint
  7. from flask import render_template
  8. from flask import request, redirect, send_from_directory, safe_join, send_file
  9. from flask import url_for
  10. from werkzeug import secure_filename
  11. from jinja2 import Environment, PackageLoader
  12. import os
  13. ##### Rutas #######
  14. @app.route('/')
  15. def pag_inicio():
  16. utils.EstadisticaArchivos.Actualizar()
  17. #categorias = ['Misc.', 'Musica', 'documentos', 'videos']
  18. categoria_actual = ''
  19. categorias_con_nums = utils.categorias_y_nums_archivos()
  20. return render_template("index.html", \
  21. borrar_1=utils.EstadisticaArchivos.Parametros.TimeToDel0,\
  22. borrar_2=utils.EstadisticaArchivos.Parametros.TimeToDel2,\
  23. esp_disp=utils.EstadisticaArchivos.AlmacenDisponible/1000000,\
  24. p_disp=utils.EstadisticaArchivos.PorcentajeAlmacenDisponible,\
  25. num_arch=utils.EstadisticaArchivos.NumArchivos,\
  26. lista_archivos=utils.ls_archivos(),\
  27. esquema_colores=utils.esquema_colores_random(),\
  28. categoria_actual=categoria_actual,\
  29. categorias_con_nums=categorias_con_nums)
  30. @app.route('/<cat>/')
  31. def pag_principal(cat):
  32. utils.EstadisticaArchivos.Actualizar()
  33. categorias = utils.categorias()
  34. categoria_actual = ''
  35. if cat in categorias:
  36. categoria_actual = cat
  37. else:
  38. return cat # TODO: redirigir a pagina error en categoria
  39. categorias_con_nums = utils.categorias_y_nums_archivos()
  40. return render_template("index.html", \
  41. borrar_1=utils.EstadisticaArchivos.Parametros.TimeToDel0,\
  42. borrar_2=utils.EstadisticaArchivos.Parametros.TimeToDel2,\
  43. esp_disp=utils.EstadisticaArchivos.AlmacenDisponible/1000000,\
  44. p_disp=utils.EstadisticaArchivos.PorcentajeAlmacenDisponible,\
  45. num_arch=utils.EstadisticaArchivos.NumArchivos,\
  46. lista_archivos=utils.ls_archivos(categoria_actual),\
  47. esquema_colores=utils.esquema_colores_random(),\
  48. categoria_actual=categoria_actual,\
  49. categorias_con_nums=categorias_con_nums)
  50. @app.route('/estadisticas')
  51. def mostrar_estadisticas():
  52. utils.EstadisticaArchivos.Actualizar()
  53. return render_template("estadisticas.html", \
  54. datos_archivos=utils.EstadisticaArchivos.PilaArchivos,\
  55. esp_disp=utils.EstadisticaArchivos.AlmacenDisponible/1000000,\
  56. p_disp=utils.EstadisticaArchivos.PorcentajeAlmacenDisponible,\
  57. num_arch=utils.EstadisticaArchivos.NumArchivos,\
  58. esquema_colores=utils.esquema_colores_random())
  59. @app.route('/info')
  60. def mostar_info():
  61. return render_template("info.html", dm=utils.EstadisticaArchivos.Parametros.TotalStorage/1000000,\
  62. sz1=utils.EstadisticaArchivos.Parametros.Size1/1000000,\
  63. sz2=utils.EstadisticaArchivos.Parametros.Size2/1000000,\
  64. td0=utils.EstadisticaArchivos.Parametros.TimeToDel0,\
  65. td1=utils.EstadisticaArchivos.Parametros.TimeToDel1,\
  66. td2=utils.EstadisticaArchivos.Parametros.TimeToDel2,\
  67. ms=utils.EstadisticaArchivos.Parametros.SizeMaxToUpload/1000000,\
  68. esquema_colores=utils.esquema_colores_random())
  69. @app.route('/duplicado')
  70. def mostrar_err_archivo_duplicado(sha1sum=None, nombre=None):
  71. return render_template("duplicado.html", sha1sum=sha1sum, nombre=nombre,\
  72. esquema_colores=utils.esquema_colores_random())