def run(self, e, settings): results = AnalyticsResults(analytics=self, observable=e, status='pending', settings=settings).save() celery_app.send_task("core.analytics_tasks.single", [str(results.id)]) return results
def run(self, target): results = ImportResults(import_method=self, status='pending') results.investigation = Investigation(created_by=current_user.username) if isinstance(target, AttachedFile): results.investigation.import_document = target target = target.filepath else: results.investigation.import_url = target results.investigation.save() results.save() celery_app.send_task( "core.investigation.import_task", [str(results.id), target]) return results
def run(self, target): results = ImportResults(import_method=self, status='pending') results.investigation = Investigation(created_by=current_user.username) if isinstance(target, AttachedFile): results.investigation.import_document = target target = target.filepath else: results.investigation.import_url = target results.investigation.save() results.save() celery_app.send_task( "core.investigation.import_task", [str(results.id), target]) return results
def bulk(self, elts): """Bulk analytics. May be overridden in case the module needs to batch-analyze observables""" for e in elts: celery_app.send_task("core.analytics_tasks.each", [str(self.name), e.to_json()])
def run(self, e, settings): results = AnalyticsResults(analytics=self, observable=e, status='pending', settings=settings).save() celery_app.send_task("core.analytics_tasks.single", [str(results.id)]) return results
def bulk(self, elts): """Bulk analytics. May be overridden in case the module needs to batch-analyze observables""" for e in elts: celery_app.send_task("core.analytics_tasks.each", [str(self.id), e.to_json()])
def run(cls, e): results = AnalyticsResults(analytics=cls.__name__, observable=e, status='pending').save() celery_app.send_task("core.analytics_tasks.single", [str(results.id)]) return results