Support verbose option again

This commit is contained in:
Sam Ruby 2007-06-15 12:22:54 -04:00
parent b25df8b9d4
commit 28f5de903a
10 changed files with 23 additions and 18 deletions

View File

@ -25,7 +25,7 @@ from htmlentitydefs import entitydefs
import planet import planet
from planet import config, feedparser from planet import config, feedparser
from planet.spider import filename from planet.spider import filename
log = planet.getLogger(config.log_level(),config.log_format()) log = planet.logger
options = config.filter_options(sys.argv[0]) options = config.filter_options(sys.argv[0])
MEMES_ATOM = os.path.join(config.output_dir(),'memes.atom') MEMES_ATOM = os.path.join(config.output_dir(),'memes.atom')

View File

@ -1,6 +1,7 @@
xmlns = 'http://planet.intertwingly.net/' xmlns = 'http://planet.intertwingly.net/'
logger = None logger = None
loggerParms = None
import os, sys, re import os, sys, re
import config import config
@ -11,8 +12,8 @@ from urlparse import urljoin
def getLogger(level, format): def getLogger(level, format):
""" get a logger with the specified log level """ """ get a logger with the specified log level """
global logger global logger, loggerParms
if logger: return logger if logger and loggerParms == (level,format): return logger
try: try:
import logging import logging
@ -21,13 +22,14 @@ def getLogger(level, format):
import compat_logging as logging import compat_logging as logging
logging.basicConfig(format=format) logging.basicConfig(format=format)
logging.getLogger().setLevel(logging.getLevelName(level))
logger = logging.getLogger("planet.runner") logger = logging.getLogger("planet.runner")
logger.setLevel(logging.getLevelName(level))
try: try:
logger.warning logger.warning
except: except:
logger.warning = logger.warn logger.warning = logger.warn
loggerParms = (level,format)
return logger return logger
# Configure feed parser # Configure feed parser

View File

@ -139,6 +139,8 @@ def load(config_file):
import config, planet import config, planet
from planet import opml, foaf from planet import opml, foaf
log = planet.logger
if not log:
log = planet.getLogger(config.log_level(),config.log_format()) log = planet.getLogger(config.log_level(),config.log_format())
# Theme support # Theme support

View File

@ -5,8 +5,7 @@ from spider import filename
def expungeCache(): def expungeCache():
""" Expunge old entries from a cache of entries """ """ Expunge old entries from a cache of entries """
import planet log = planet.logger
log = planet.getLogger(config.log_level(),config.log_format())
log.info("Determining feed subscriptions") log.info("Determining feed subscriptions")
entry_count = {} entry_count = {}

View File

@ -6,7 +6,7 @@ logged_modes = []
def run(template_file, doc, mode='template'): def run(template_file, doc, mode='template'):
""" select a template module based on file extension and execute it """ """ select a template module based on file extension and execute it """
log = planet.getLogger(planet.config.log_level(),planet.config.log_format()) log = planet.logger
if mode == 'template': if mode == 'template':
dirs = planet.config.template_directories() dirs = planet.config.template_directories()

View File

@ -329,7 +329,7 @@ def httpThread(thread_index, input_queue, output_queue, log):
def spiderPlanet(only_if_new = False): def spiderPlanet(only_if_new = False):
""" Spider (fetch) an entire planet """ """ Spider (fetch) an entire planet """
log = planet.getLogger(config.log_level(),config.log_format()) log = planet.logger
global index global index
index = True index = True

View File

@ -9,7 +9,7 @@ from planet import idindex
def splice(): def splice():
""" Splice together a planet from a cache of entries """ """ Splice together a planet from a cache of entries """
import planet import planet
log = planet.getLogger(config.log_level(),config.log_format()) log = planet.logger
log.info("Loading cached data") log.info("Loading cached data")
cache = config.cache_directory() cache = config.cache_directory()
@ -109,7 +109,7 @@ def splice():
def apply(doc): def apply(doc):
output_dir = config.output_dir() output_dir = config.output_dir()
if not os.path.exists(output_dir): os.makedirs(output_dir) if not os.path.exists(output_dir): os.makedirs(output_dir)
log = planet.getLogger(config.log_level(),config.log_format()) log = planet.logger
planet_filters = config.filters('Planet') planet_filters = config.filters('Planet')

View File

@ -15,7 +15,7 @@ configfile = 'tests/data/expunge/config.ini'
class ExpungeTest(unittest.TestCase): class ExpungeTest(unittest.TestCase):
def setUp(self): def setUp(self):
# silence errors # silence errors
planet.logger = None self.original_logger = planet.logger
planet.getLogger('CRITICAL',None) planet.getLogger('CRITICAL',None)
try: try:
@ -29,6 +29,7 @@ class ExpungeTest(unittest.TestCase):
def tearDown(self): def tearDown(self):
shutil.rmtree(workdir) shutil.rmtree(workdir)
os.removedirs(os.path.split(workdir)[0]) os.removedirs(os.path.split(workdir)[0])
planet.logger = self.original_logger
def test_expunge(self): def test_expunge(self):
config.load(configfile) config.load(configfile)

View File

@ -1,18 +1,18 @@
#!/usr/bin/env python #!/usr/bin/env python
import unittest import unittest, planet
from planet import idindex, config, logger from planet import idindex, config
class idIndexTest(unittest.TestCase): class idIndexTest(unittest.TestCase):
def setUp(self): def setUp(self):
# silence errors # silence errors
import planet self.original_logger = planet.logger
planet.logger = None
planet.getLogger('CRITICAL',None) planet.getLogger('CRITICAL',None)
def tearDown(self): def tearDown(self):
idindex.destroy() idindex.destroy()
planet.logger = self.original_logger
def test_unicode(self): def test_unicode(self):
from planet.spider import filename from planet.spider import filename
@ -69,6 +69,6 @@ class idIndexTest(unittest.TestCase):
try: try:
module = 'dbhash' module = 'dbhash'
except ImportError: except ImportError:
logger.warn("dbhash is not available => can't test id index") planet.logger.warn("dbhash is not available => can't test id index")
for method in dir(idIndexTest): for method in dir(idIndexTest):
if method.startswith('test_'): delattr(idIndexTest,method) if method.startswith('test_'): delattr(idIndexTest,method)

View File

@ -12,7 +12,7 @@ configfile = 'tests/data/spider/config.ini'
class SpiderTest(unittest.TestCase): class SpiderTest(unittest.TestCase):
def setUp(self): def setUp(self):
# silence errors # silence errors
planet.logger = None self.original_logger = planet.logger
planet.getLogger('CRITICAL',None) planet.getLogger('CRITICAL',None)
try: try:
@ -24,6 +24,7 @@ class SpiderTest(unittest.TestCase):
def tearDown(self): def tearDown(self):
shutil.rmtree(workdir) shutil.rmtree(workdir)
os.removedirs(os.path.split(workdir)[0]) os.removedirs(os.path.split(workdir)[0])
planet.logger = self.original_logger
def test_filename(self): def test_filename(self):
self.assertEqual(os.path.join('.', 'example.com,index.html'), self.assertEqual(os.path.join('.', 'example.com,index.html'),