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
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)
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 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"
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: