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
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
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()