splitting there looks odd to me, wouldn't something like this be easier to read:
```
            where.append(str(i).join(("product_name = %(product)s",
                                      "AND version_string = %(version)s",
                                      "AND is_rapid_beta = TRUE"))) 
```

I'd be worried about missing those when visually scanning.

Not very important though, when in doubt I'd use whatever style the code around it is using.