You can use join to make this a bit simpler, and fix the trailing comma problem.

conditions +=  'events [ %s ] ' % (', '.join(self.events))