Cronómetro y estadísticas de farmeo para Trove: dale a Empezar cuando entres a farmear, apunta el flux al terminar y FluxLab te dice qué actividad te rinde más por hora, cómo vas en la semana y cuántas horas te faltan para tu meta.
Proyecto de fans, sin afiliación con Gamigo ni Trion Worlds.
- Cronómetro de sesión (uno a la vez por usuario) y registro manual para sesiones sin cronometrar.
- Registro en ~20 s: actividad, flux, cubits, clase y Power Rank (recuerda la clase y el PR de la última vez).
- Inicio con los últimos 7 días: flux, horas, flux/h, racha y barras por día.
- Estadísticas por periodo (7 días, 30 días, todo) con flux/h por actividad y «lo que más te rinde».
- Metas de ahorro con progreso y horas estimadas según tu ritmo de los últimos 30 días.
- Español e inglés (
locale/en). - La casilla «contar en estadísticas de la comunidad» ya se guarda, para la futura página de promedios.
py -3.13 -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
python manage.py migrate
python manage.py createsuperuser
python manage.py runserverAbre http://127.0.0.1:8000. Las actividades (Delves, Geode, Barcos, Leviatanes…) se crean solas con migrate y se editan en /admin/.
python manage.py test farmLos textos se escriben en español dentro de {% translate %} / _(). Para actualizar el inglés:
python manage.py makemessages -l en
python tools/traduccion_en.py # rellena lo que ya está en el diccionario y lista lo que falta
python manage.py compilemessages -l enEn Windows makemessages/compilemessages necesitan gettext (por ejemplo winget install GnuWin32.GetText o las herramientas de mlocati). El .mo compilado se sube al repo, así el servidor no necesita gettext.
Base de datos en Neon (neon.tech): crea un proyecto y copia la connection string (empieza por postgresql:// y termina en ?sslmode=require).
Página en Render (render.com): New → Web Service → este repo, plan Free.
- Build Command:
bash build.sh - Start Command:
gunicorn fluxlab.wsgi - Variables:
DATABASE_URL= la connection string de NeonDJANGO_DEBUG=FalseDJANGO_SECRET_KEY= una clave larga aleatoria (python -c "import secrets; print(secrets.token_urlsafe(50))")
Render se encarga solo de la dirección .onrender.com; build.sh instala, junta los estáticos y migra en cada deploy. En el plan gratis la página se duerme tras 15 minutos sin visitas.
fluxlab/ configuración de Django
farm/ la app: modelos, vistas, estadísticas (stats.py), plantillas, CSS
locale/en/ traducción al inglés
tools/ traduccion_en.py