예제 #1
0
 def __init__(self, **kw):
     self.__dict__.update(kw)
     # for the versioninfo resources
     self.version = cfg.get('version.number')
     self.company_name = base_config.APPLICATION_NAME
     self.copyright = "Copyright " + cfg.get('version.copyright')
     self.name = base_config.APPLICATION_NAME
 def load(self):
     # note: this is designed to work even if all upgrade.* fields are not specified
     self.current_version = cfg.get   ('_system.version')
     self.feed_url        = cfg.get   ('upgrade_notification.feed_url','')
     _fetch_date_str      = cfg.get   ('upgrade_notification.fetch_date','')
     self.fetch_frequency = cfg.getint('upgrade_notification.fetch_frequency',10)
     self.last_entry_date = cfg.get   ('upgrade_notification.last_entry_date','')
     try:
         fdate = dateutil.parse_iso8601_date(_fetch_date_str).date()
     except ValueError:
         self.fetch_date = today_func()
         self.next_fetch = today_func()
     else:
         self._set_fetch_date(fdate)
def main(argv):
#    from minds.safe_config import cfg
    from minds.config import cfg
    print cfg
    while True:
        print '\nEnter key to query. Enter key=value to set. "show" to show all values. "save" to save config.'
        line = raw_input('Config key: ')
        if not line:
            break

        if line == 'show':
            print cfg
            continue
        elif line =='save':
            cfg.save()
            continue

        # set key=value?
        if '=' in line:
            key, value = line.split('=',1)
            cfg.set(key, value)
        else:
            key = line
        # query
        try:
            value = cfg.get(key,'n/a')
            print '%s=%s' % (key,value)
        except Exception, e:
            print e
예제 #4
0
 def getDefaultTag(self):
     d = cfg.get('weblib.tag.default', TAG_DEFAULT)
     if not d:
         return None
     tag = self.tags.getByName(d)
     if tag:
         return tag
     # default tag is not previous used; or user has chosen a new default?
     return self.store.writeTag(Tag(name=d))
def load():
    """ Reload g_exdm from config """
    exdms = []
    for i in range(5):
        exdm_str = cfg.get('filter.domain.%s' % i, '')   # get domain.0 - domain.4
        lst = exdm_str.split(',')                           # parse ',' separated str
        exdms += filter(None, map(string.strip, lst))       # strip spaces, drop ''

    global g_exdm
    g_exdm = exdms  # atomic switch over
def main(argv):
#    from minds.safe_config import cfg
    from minds.config import cfg
    print cfg
    while True:
        line = raw_input('Config key: ')
        if not line:
            break
        try:
            value = cfg.get(line,'n/a')
            print line,'=',value
        except Exception, e:
            print e
    def read_config(self):

        # reset only http_proxy here?!

        # setting in CERN httpd format (http://www.w3.org/Daemon/User/Proxies/ManyProxies.html)
        http_proxy = cfg.get('http.http_proxy', '')
        if not http_proxy:
            return

        (scm, netloc, path, params, query, fragment) = urlparse.urlparse( http_proxy, 'http')
        if scm != 'http' or not netloc:
            log.error('Invalid http_proxy="%s"', http_proxy)
            return
        self.next_proxy_netloc = netloc
예제 #8
0
def main():
    import PyLucene

    setup()

    # log some system info
    platform = sys.platform
    if 'win32' in sys.platform: platform += str(sys.getwindowsversion())

    log.info('-'*70)
    log.info('%s %s', cfg.application_name, cfg.get('version.number'))
    log.info('Python %s', sys.version)
    log.info('  Platform %s', platform)
    log.info('  pwd: %s, defaultencoding: %s', os.getcwd(), sys.getdefaultencoding())
    log.info('PyLucene %s Lucene %s LOCK_DIR %s',
        PyLucene.VERSION, PyLucene.LUCENE_VERSION, PyLucene.FSDirectory.LOCK_DIR)

    # show index version
    import lucene_logic
    dbindex = cfg.getpath('archiveindex')
    reader = lucene_logic.Reader(pathname=dbindex)
    version = reader.getVersion()
    reader.close()
    log.info('  Index version %s', version)

    proxyThread = threading.Thread(target=proxyMain, name='proxy')
    #proxyThread.setDaemon(True)
    proxyThread.start()

    adminThread = PyLucene.Thread(runnable(adminMain))
    #adminThread.setDaemon(True)
    adminThread.start()

#    time.sleep(3)
    indexThread = PyLucene.Thread(runnable(indexMain))
    indexThread.start()

    # main thread sleep
    _shutdownEvent.wait()

    # shutdown
    indexThread.join()
    log.fatal('indexThread terminated.')
    adminThread.join()
    log.fatal('adminThread terminated.')
    proxyThread.join()
    log.fatal('proxyThread terminated.')
    log.fatal('End of main thread.')
def initDirectory(directory):
    """ initialize a new directory """
    writer = PyLucene.IndexWriter(directory, PyLucene.StandardAnalyzer(), True)

    version = cfg.get('version', 'number', '?')
    doc = PyLucene.Document()
    doc.add(PyLucene.Field('version', version, True, True, False))

    # the date field is not used in this document. However it is added
    # to avoid an error when using Sort('date') when there is no date
    # Term in the index.
    doc.add(PyLucene.Field('date', '', True,  True, False))

    writer.addDocument(doc)

    writer.close()