Beispiel #1
0
 def post(self, request):
     data = json.loads(request.data['data'])
     messages = []
     if 'preset-jobs' in data:
         PopulatePresets().populate()
         messages.append('Preset jobs were populated!')
     if 'schedulers' in data:
         populuate_schedulers()
         messages.append('Schedulers were populated!')
     if 'safe-tags' in data:
         res = PopulateSafeTags()
         messages.append("{} of {} safe tags were populated".format(res.created, res.total))
     if 'unsafe-tags' in data:
         res = PopulateUnsafeTags()
         messages.append("{} of {} unsafe tags were populated".format(res.created, res.total))
     if 'safe-marks' in data:
         res = PopulateSafeMarks()
         messages.append("{} of {} safe marks were populated".format(res.created, res.total))
     if 'unsafe-marks' in data:
         res = PopulateUnsafeMarks()
         messages.append("{} of {} unsafe marks were populated".format(res.created, res.total))
     if 'unknown-marks' in data:
         res = PopulateUnknownMarks()
         messages.append("{} of {} unknown marks were populated".format(res.created, res.total))
     return Response({'messages': messages})
Beispiel #2
0
    def handle(self, *args, **options):
        # Preset jobs
        if options['all'] or options['presets']:
            self.stdout.write('Preset jobs population started')
            try:
                PopulatePresets().populate()
            except Exception as e:
                logger.exception(e)
                raise CommandError('Preset jobs population failed: %s' % e)
            self.stdout.write("Preset jobs were populated")

        # Tags
        if options['all'] or options['tags']:
            self.stdout.write('Tags population started')
            try:
                created, total = populate_tags()
            except Exception as e:
                logger.exception(e)
                raise CommandError('Tags population failed: %s' % e)
            self.stdout.write("{} of {} tags were populated".format(
                created, total))

        # Safe marks
        if options['all'] or options['marks'] or options['marks_s']:
            self.stdout.write('Safe marks population started')
            try:
                res = PopulateSafeMarks()
            except Exception as e:
                logger.exception(e)
                raise CommandError('Safe marks population failed: %s' % e)
            self.stdout.write("{} of {} safe marks were populated".format(
                res.created, res.total))

        # Unsafe marks
        if options['all'] or options['marks'] or options['marks_u']:
            self.stdout.write('Unsafe marks population started')
            try:
                res = PopulateUnsafeMarks()
            except Exception as e:
                logger.exception(e)
                raise CommandError('Unsafe marks population failed: %s' % e)
            self.stdout.write("{} of {} unsafe marks were populated".format(
                res.created, res.total))

        # Unknown marks
        if options['all'] or options['marks'] or options['marks_f']:
            self.stdout.write('Unknown marks population started')
            try:
                res = PopulateUnknownMarks()
            except Exception as e:
                logger.exception(e)
                raise CommandError('Unknown marks population failed: %s' % e)
            self.stdout.write("{} of {} unknown marks were populated".format(
                res.created, res.total))

        # Schedulers
        if options['all'] or options['schedulers']:
            populuate_schedulers()
            self.stdout.write('Schedulers were populated!')

        self.stdout.write('Population was successfully finished!')