def insert_data_to_database(data, queue=None): if queue is None: queue = settings.USE_QUEUE if queue: delay(insert_data_to_database, data, queue=False) else: try: Group.objects.from_kwargs(**data) except (InvalidInterface, InvalidData), e: raise APIError(e)
def insert_data_to_database(data): delay(really_insert_data, data)
return event.group = group for view in views: group.views.add(view) # save the event unless its been sampled if not is_sample: event.save() transaction.commit_unless_managed(using=group._state.db) if settings.USE_SEARCH: try: delay(index_event, event) except Exception, e: transaction.rollback_unless_managed(using=group._state.db) logger.exception(u'Error indexing document: %s', e) if is_new: try: regression_signal.send(sender=self.model, instance=group) except Exception, e: transaction.rollback_unless_managed(using=group._state.db) logger.exception(u'Error sending regression signal: %s', e) send_group_processors(group=group, event=event, is_new=is_new, is_sample=is_sample) return event