def printResults(self): logger.head("Search Results | " + self.dir + " | '" + self.key + "'") for key, value in self.results.iteritems(): if not value: continue logger.item(key) logger.subitem(repr(value))
def __init__(self, info=False, debug=False, all=False, hidden=False, filelog=False, content=False, recursive=False, doctype=None, directory='./', key=''): """ Main Relo class """ self.name = "relo" self.info = info self.debug = debug self.filelog = filelog self.all = all self.hidden = hidden self.recursive = recursive self.doctype = doctype self.dir = directory self.key = key if content: self.type = "content Search" else: self.type = "fileName Search" logger.info("Relo: version %s" % core.config.get_version()) if self.info: logger.info("Mode: Info") elif self.debug: logger.info("Mode: Debug") else: logger.info("Mode: Normal") logger.info("All Files: " + str(bool(self.all))) if self.doctype is None: logger.info("Special DocType: None") else: logger.info("Special DocType: " + self.doctype) logger.info("Hidden Files: " + str(bool(self.hidden))) logger.info("Recursive: " + str(bool(self.recursive))) logger.info("Search Type: " + self.type) logger.info("Directory: " + self.dir) logger.info("Searching for: " + self.key) self.filteredList = [] self.extList = [] self.total_size = 0 self.fileList = [] logger.head("Relo Search | " + self.dir + " | '" + self.key + "'") #Main Progress Bar self.mainWidgets = ['Searching: ', Percentage(), ' ', Bar('>'), ' ', RotatingMarker()]
def check(self): if self.key == 'master': url = RELO_MASTER_VERSION_URL elif self.key == 'develop': url = RELO_DEVELOP_VERSION_URL remote = urllib.urlopen(url) self.remoteVersion = remote.read() try: float(self.remoteVersion) except: logger.error('Could not determine remote version.') sys.exit() logger.info('Local Version - ' + self.localVersion) logger.info('Remote Version - ' + self.remoteVersion) if float(self.remoteVersion) > float(self.localVersion): logger.log("Found new version: " + self.remoteVersion) return True else: logger.head("Already Up-To-Date") return False
def update(self, key): self.key = key logger.head('Checking for update...') if self.check(): util.mkdirs(os.path.join(os.getcwd(), 'tmp')) logger.head('Downloading relo... (%s)' % self.key) self.download() logger.head('Extracting update...') self.extract() else: sys.exit()
search.start() ########## INDEX ########## elif results.which == 'index': if results.meta: meta = MetaIndex(results.directory, results.hidden) meta.setUpProject('meta') meta.listProject() meta.run() elif results.content: inverted = InvertedIndex(results.directory, results.hidden) inverted.setUpProject('search') inverted.listProject() inverted.run() else: line = "Relo: Meta + Search Index" logger.head(line) logger.log('-' * len(line)) sTime = time.time() meta = MetaIndex(results.directory, results.hidden) meta.listProject() meta.run() inverted = InvertedIndex(results.directory, results.hidden) inverted.setUpProject('meta:::search') ### make index more modular and fix this nasty code inverted.run() eTime = time.time() dTime = eTime - sTime logger.info("(Meta+Search: %0.2fs)" % (dTime)) ########## STATS ########## elif results.which == 'stats': stats = Stats(results.directory, results.module, results.hidden) if stats.check():