parameters: (self, *args, **options)
docstring: Script Execution.
docstring_summary: Script Execution.
docstring_tokens: Script Execution .
function: def handle(self, *args, **options):
          """
          Script Execution.
          """
  
          sectors = {}
  
          types = ['Actor', 'Campaign', 'Certificate', 'Domain', 'Email', 'Event',
                   'Indicator', 'IP', 'PCAP', 'RawData', 'Sample', 'Signature', 'Target']
  
          for otype in types:
              klass = class_from_type(otype)
              if not klass:
                  continue
              objs = klass.objects().only('sectors')
              for obj in objs:
                  for sector in obj.sectors:
                      if not sector:
                          continue # Avoid empty strings
                      if sector not in sectors:
                          sectors[sector] = Sector()
                          sectors[sector].name = sector
                          setattr(sectors[sector], otype, 1)
                      else:
                          sectors[sector][otype] += 1
  
          # Drop all existing sectors
          Sector.objects().delete_one()
  
          for sector in sectors.values():
              sector.save()
function_tokens: def handle ( self , * args , * * options ) : sectors = { } types = [ 'Actor' , 'Campaign' , 'Certificate' , 'Domain' , 'Email' , 'Event' , 'Indicator' , 'IP' , 'PCAP' , 'RawData' , 'Sample' , 'Signature' , 'Target' ] for otype in types : klass = class_from_type ( otype ) if not klass : continue objs = klass . objects ( ) . only ( 'sectors' ) for obj in objs : for sector in obj . sectors : if not sector : continue # Avoid empty strings if sector not in sectors : sectors [ sector ] = Sector ( ) sectors [ sector ] . name = sector setattr ( sectors [ sector ] , otype , 1 ) else : sectors [ sector ] [ otype ] += 1 # Drop all existing sectors Sector . objects ( ) . delete_one ( ) for sector in sectors . values ( ) : sector . save ( )