A Flask webapp using Python Image Library to reconstruct and display a summary of the player and farm from a Stardew Valley save file. A deployed instance is hosted at upload.farm.
config.py goes in the
sdv subfolder. The
SDV_APP_SETTINGS environment variable is used in order to specify which Python object to load for configuration from config.py as per Flask's config.from_object. In that file the following settings can be used:
UPLOAD_FOLDER where uploaded files are stored
SECRET_KEY for Flask's sessions etc.
MAX_CONTENT_LENGTH in bytes for uploads
PASSWORD_ATTEMPTS_LIMIT (currently unused)
PASSWORD_MIN_LENGTH used to determine minimum password length for registering users
IMGUR_CLIENTID for imgur integration
IMGUR_SECRET for imgur integration
IMGUR_DIRECT_UPLOAD to upload directly to imgur by sending file rather than by directing imgur to url (can't redirect imgur to localhost, for example, when testing)
RECAPTCHA_ENABLED for the ReCaptcha on the signup form
RECAPTCHA_SITE_KEY as above
RECAPTCHA_SECRET_KEY as above
ANALYTICS_ID to report interactions server-side to Google Analytics using google-measurement-protocol
DEBUG set to True for helpful debugging; never set to True in production environment
USE_SQLITE NOTE: in testing we've moved to Postgres, so this probably doesn't work any more
As per flask-mail docs and your email server
Once the config file has been written, run createadmin.py and createdb.py and follow the prompts to create the database structure.
To run, the templating engine jinja2 needs
sdv\templates\analytics.html to exist.
Assets for image generation go in
sdv\assets\[subfolder]. Assets used as-is go in
Thanks to Leonardo Francisco (firstname.lastname@example.org) for contributing the Brazilian Portuguese translation, thanks to Yiming Wang (email@example.com) for contributing the Chinese translation, and thanks to Jhordi Rodriguez (firstname.lastname@example.org) for contributing and improving the Spanish translation.