示例#1
0
文件: Scanner.py 项目: ntvis/pyflag
def get_factories(case, scanners):
    """ Scanner factories are obtained from the Store or created as
    required. Scanners is a list in the form case:scanner
    """
    ## Ensure dependencies are satisfied
    scanners = ScannerUtils.fill_in_dependancies(scanners)

    ## First prepare the required factories:
    result = []
    for scanner in scanners:
        key = DB.expand("%s:%s", (case, scanner))
        try:
            f = factories.get(key)
        except KeyError:
            try:
                cls = Registry.SCANNERS.dispatch(scanner)
            except:
                # pyflaglog.log(pyflaglog.WARNING, "Unable to find scanner for %s", scanner)
                continue

            # Instatiate it:
            import pyflag.FileSystem as FileSystem

            f = cls(FileSystem.DBFS(case))

            ## Initialise it:
            f.prepare()

            ## Store it:
            factories.put(f, key=key)

        result.append(f)

    return result
示例#2
0
    def __init__(self, changeModeFn=None):
        MapPygameMode.__init__(self, bkcolor=(255,255,255), screenDims=(1000,800),
                changeModeFn=changeModeFn)
        
        self.initData()

        self.recording = False
        self.recStart = ""
        self.finding = False
        self.resultTick = 0
        self.possiblePos = []
        self.currentPos = None

        # Set up the AP data map tables
        self.mapByLoc = {}
        self.db = mongodb_databases.MDBDatabase(Constants.database)
        self.mapTable = mongodb_databases.MapTable(self.db.database)
        self.initFromDatabase()
        self.pointPopup.setTable(self.mapTable)
        self.mapPoints.setTable(self.mapTable)

        self.scanner = ScannerUtils.APScanner(trigFunc=self.scanResult)
        self.scanner.daemon=True
        self.scanner.start()
        
        self.statmodel = StatModelForAPs.ProbabilisticMap(
                self.scanner, self.mapTable)
示例#3
0
def get_factories(scanners):
    """ Scanner factories are obtained from the Store or created as
    required.
    """
    ## Ensure dependencies are satisfied
    scanners = ScannerUtils.fill_in_dependancies(scanners)
    
    ## First prepare the required factories:
    result = []
    for scanner in scanners:
        try:
            f=factories.get(scanner)
        except KeyError:
            try:
                cls=Registry.SCANNERS.dispatch(scanner)
            except:
                #pyflaglog.log(pyflaglog.WARNING, "Unable to find scanner for %s", scanner)
                continue

            #Instatiate it:
            f=cls()

            ## Store it:
            factories.put(f,key=scanner)

        result.append(f)

    return result
示例#4
0
def get_factories(scanners):
    """ Scanner factories are obtained from the Store or created as
    required.
    """
    ## Ensure dependencies are satisfied
    scanners = ScannerUtils.fill_in_dependancies(scanners)

    ## First prepare the required factories:
    result = []
    for scanner in scanners:
        try:
            f = factories.get(scanner)
        except KeyError:
            try:
                cls = Registry.SCANNERS.dispatch(scanner)
            except:
                #pyflaglog.log(pyflaglog.WARNING, "Unable to find scanner for %s", scanner)
                continue

            #Instatiate it:
            f = cls()

            ## Store it:
            factories.put(f, key=scanner)

        result.append(f)

    return result
    def __init__(self):
        threading.Thread.__init__(self)
        self.db = mongodb_databases.MDBDatabase(Constants.database)
        self.mapTable = mongodb_databases.MapTable(self.db.database)
        self.router = routing_engine.RoutingEngine()

        self.results = []

        # Set up the scanner
        self.scanner = ScannerUtils.APScanner(trigFunc=self.scanResult)
        self.scanner.daemon = True # Quit when the parent thread quits
        self.scanner.start()

        self.statmodel = StatModelForAPs.ProbabilisticMap(
                self.scanner, self.mapTable)
        
        self.samples = None
        self.callback = None

        self.enabled = False

        self.kill = False

        self.selBuilding = "GHC"
示例#6
0
        left.row(right,self.description)
        result.const_selector(left,
                           scan_group_name,
                           ['on','off'],['Enabled','Disabled'])

## This is a global store for factories:
import pyflag.Store as Store

factories = Store.Store()

def get_factories(case,scanners):
    """ Scanner factories are obtained from the Store or created as
    required. Scanners is a list in the form case:scanner
    """
    ## Ensure dependencies are satisfied
    scanners = ScannerUtils.fill_in_dependancies(scanners)
    
    ## First prepare the required factories:
    result = []
    for scanner in scanners:
        key = DB.expand("%s:%s", (case,scanner))
        try:
            f=factories.get(key)
        except KeyError:
            try:
                cls=Registry.SCANNERS.dispatch(scanner)
            except:
                #pyflaglog.log(pyflaglog.WARNING, "Unable to find scanner for %s", scanner)
                continue

            #Instatiate it: