Hi,
Adam complained about the weather because it had rained for seven days straight. OK
... for seven straight days. OK
... for seven days at one breath. Not OK.
You could also say 'for seven days, one after the other'.
Or 'for seven days consecutively'.
Or 'for seven days in a row'.
Clive