Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
 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()])
Esempio n. 5
0
    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
Esempio n. 6
0
 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()])
Esempio n. 7
0
    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