I was in Calvinia a couple of days after new years a few years back and we could pick and choose. They don't get many visitors this time of year, mostly only over the flower season. Hence some of the places actually just close up for December.
So take a tent ... you'll find accommodation...