mirror of
https://github.com/Steffo99/estus.git
synced 2024-11-25 09:04:18 +00:00
Pesci.
This commit is contained in:
parent
3ebb96e962
commit
b7d8854646
2 changed files with 55 additions and 4 deletions
49
server.py
49
server.py
|
@ -3,6 +3,7 @@ from flask import Flask, session, url_for, redirect, request, render_template, a
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
from flask_sqlalchemy import SQLAlchemy
|
||||||
from sqlalchemy.exc import IntegrityError
|
from sqlalchemy.exc import IntegrityError
|
||||||
import bcrypt
|
import bcrypt
|
||||||
|
import random
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.secret_key = "pepsecret"
|
app.secret_key = "pepsecret"
|
||||||
|
@ -168,6 +169,15 @@ class FakeAccesso:
|
||||||
return self.dispositivo
|
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
|
# Funzioni del sito
|
||||||
def login(username, password):
|
def login(username, password):
|
||||||
"""Controlla se l'username e la password di un utente del sito sono corrette."""
|
"""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'))
|
return redirect(url_for('page_net_list'))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@app.route('/user_list')
|
@app.route('/user_list')
|
||||||
def page_user_list():
|
def page_user_list():
|
||||||
"""Pagina di elenco degli utenti che possono connettersi al sito.
|
"""Pagina di elenco degli utenti che possono connettersi al sito.
|
||||||
|
@ -715,15 +724,49 @@ def page_query():
|
||||||
pagetype="query")
|
pagetype="query")
|
||||||
|
|
||||||
|
|
||||||
@app.route('/smecds', methods=['GET'])
|
@app.route('/smecds')
|
||||||
def page_smecds():
|
def page_smecds():
|
||||||
"""Pagina che visualizza i credits del sito"""
|
"""Pagina che visualizza i credits del sito"""
|
||||||
if 'username' not in session:
|
if 'username' not in session:
|
||||||
return abort(403)
|
return abort(403)
|
||||||
if request.method == 'GET':
|
|
||||||
return render_template("smecds.htm", pagetype="main", user=session["username"])
|
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)
|
@app.errorhandler(403)
|
||||||
def page_403(_):
|
def page_403(_):
|
||||||
return render_template('403.htm', user=session["username"])
|
return render_template('403.htm', user=session["username"])
|
||||||
|
|
8
templates/pheesh.htm
Normal file
8
templates/pheesh.htm
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
{% extends 'base.htm' %}
|
||||||
|
{% block title %}Acquario • estus{% endblock %}
|
||||||
|
{% block extrahead %}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
{% endblock %}
|
Loading…
Reference in a new issue