Help resolving button with countdown timer on Inky Impression

I am using my Inky Impression for a weather display and am using the buttons to allow you to select different locations (each button has a mapped location for the weather call). Currently it works great, however in order to update the weather, you need to press a button (every time). I tried adding a timer to result in an automatically refreshed screen, but when I add that loop, the buttons are no longer polled (ie. the button polling routing is outside the timing loop). I’m not the worlds best python programmer so apologies if this is a noob question but can anyone help me come up with a way to allow the buttons to be responsive while also refreshing the screen after a period of time when no buttons are pushed?