Ottoneu Streamlit Dashboard App

Hey Ottoneu Community,

I’ve been playing Ottoneu for 5 seasons now, in the wonderful Liga de Ligas - my team name is wOBAlicious.

This past offseason, I decided I wanted to build out a dashboard tool that would automatically update various data points that are of interest to me for strategic decision making over the course of the season. I developed a v1.0 of this idea, which can be accessed here.

The dashboard contains some data specific to my league, such as projections, position-specific production across all teams, and recent performance (L7, L15, etc). It also includes some more nuanced data specific to my team - such as rolling 150-game points per game for my entire offense, rolling 10-game points per game started for hitters on my team, etc. Finally, it includes some player-level tables that merge useful (in my opinion) FanGraphs / StatCast / Ottoneu data into one view across hitters, starting pitchers, and relievers.

I built this out primarily using Streamlit, web scraping tools in Python, the pybaseball python library, and some baseball reference data as well. I wanted to share this because a) I’m proud of it, b) I would love to get other’s feedback on suggestions for improvement, future iterations / ways to generalize, and c) wanted to know if anyone has had the idea to build out something similar to this and wants to share. There are definitely some refactoring items on my to-do list for this offseason, both in the code itself and the front-end UI, but wanted to share regardless.

Thanks!

11 Likes

This is why we play the game :smiling_face_with_sunglasses::face_with_steam_from_nose:

Players like you are what make Ottoneu the goat and keep baseball alive

Could you make the league/team user data entry options so it would work for anyone?