Пример #1
0
 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))
Пример #2
0
    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()]
Пример #3
0
 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
Пример #4
0
 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()
Пример #5
0
         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():