Dash App Variables reloads

I have a multi-page app where each page has 3 .py files; Layout, Variables and Callbacks. When the app loads the variable file for each page loads up all the df questions like df showing how many projects are completed or df showing number of projects overdue. Then my charts and tables use those variables… My question is I need to reload the variables when I pull a fresh report so all the charts and tables can update every hour or so.

How can I refresh all the variables for each page? The dataframe is a csv file at runtime, eventually I’ll drop a new csv with the updated information. I tried putting all the variables in a function and make them global then trigger the function with interval but I don’t think using global variables is the best way since each page uses similar variables and I was having some issues with that anyway.

Thanks for your help