diff --git a/dr_botzo/markov/lib.py b/dr_botzo/markov/lib.py index c0e5c80..a03bab6 100644 --- a/dr_botzo/markov/lib.py +++ b/dr_botzo/markov/lib.py @@ -114,6 +114,10 @@ def get_or_create_target_context(target_name): def get_word_out_of_states(states, backwards=False): """Pick one random word out of the given states.""" + # work around possible broken data, where a k1,k2 should have a value but doesn't + if len(states) == 0: + states = MarkovState.objects.filter(v=MarkovState._stop) + new_word = '' running = 0 count_sum = states.aggregate(Sum('count'))['count__sum']