1
Fork 0
mirror of https://github.com/Steffo99/estus.git synced 2024-11-25 00:54:18 +00:00
This commit is contained in:
Steffo 2017-09-13 12:48:41 +02:00
parent 3ebb96e962
commit b7d8854646
2 changed files with 55 additions and 4 deletions

View file

@ -3,6 +3,7 @@ from flask import Flask, session, url_for, redirect, request, render_template, a
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.exc import IntegrityError
import bcrypt
import random
app = Flask(__name__)
app.secret_key = "pepsecret"
@ -168,6 +169,15 @@ class FakeAccesso:
return self.dispositivo
class Pesce:
"""Un pesce? In un inventario."""
def __init__(self, name, avgsize=1.0, variation=0.1):
self.name = name
self.size = random.normalvariate(avgsize, variation)
self.color = random.getrandbits(24)
self.speed = random.normalvariate(1, 0.1)
# Funzioni del sito
def login(username, password):
"""Controlla se l'username e la password di un utente del sito sono corrette."""
@ -649,7 +659,6 @@ def page_net_show(nid):
return redirect(url_for('page_net_list'))
@app.route('/user_list')
def page_user_list():
"""Pagina di elenco degli utenti che possono connettersi al sito.
@ -715,15 +724,49 @@ def page_query():
pagetype="query")
@app.route('/smecds', methods=['GET'])
@app.route('/smecds')
def page_smecds():
"""Pagina che visualizza i credits del sito"""
if 'username' not in session:
return abort(403)
if request.method == 'GET':
return render_template("smecds.htm", pagetype="main", user=session["username"])
@app.route('/pheesh')
def page_pheesh():
"""Acquario del sito.
I pesci sono generati dinamicamente basandosi sui dati presenti nel database."""
enti = Ente.query.all()
servizi = Servizio.query.all()
impiegati = Impiegato.query.all()
dispositivi = Dispositivo.query.all()
reti = Rete.query.all()
utenti = User.query.all()
pesci = []
for obj in enti:
random.seed(hash(obj))
pesci.append(Pesce(obj.nomeente, 3, 0.9))
for obj in servizi:
random.seed(hash(obj))
pesci.append(Pesce(obj.nomeservizio, 2, 0.5))
for obj in reti:
random.seed(hash(obj))
pesci.append(Pesce(obj.nome, 1.5, 0.4))
for obj in impiegati:
random.seed(hash(obj))
pesci.append(Pesce(obj.nomeimpiegato, 1, 0.3))
for obj in dispositivi:
random.seed(hash(obj))
if obj.seriale is not None:
pesci.append(Pesce(obj.seriale, 0.8, 0.2))
else:
pesci.append(Pesce(f"Dispositivo {obj.did}", 0.8, 0.2))
for obj in utenti:
random.seed(hash(obj))
pesci.append(Pesce(obj.username, 1.5, 0.1))
return repr(pesci)
@app.errorhandler(403)
def page_403(_):
return render_template('403.htm', user=session["username"])

8
templates/pheesh.htm Normal file
View file

@ -0,0 +1,8 @@
{% extends 'base.htm' %}
{% block title %}Acquario • estus{% endblock %}
{% block extrahead %}
{% endblock %}
{% block content %}
{% endblock %}