Support verbose option again
This commit is contained in:
parent
b25df8b9d4
commit
28f5de903a
@ -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')
|
||||||
|
@ -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
|
||||||
|
@ -139,7 +139,9 @@ def load(config_file):
|
|||||||
|
|
||||||
import config, planet
|
import config, planet
|
||||||
from planet import opml, foaf
|
from planet import opml, foaf
|
||||||
log = planet.getLogger(config.log_level(),config.log_format())
|
log = planet.logger
|
||||||
|
if not log:
|
||||||
|
log = planet.getLogger(config.log_level(),config.log_format())
|
||||||
|
|
||||||
# Theme support
|
# Theme support
|
||||||
theme = config.output_theme()
|
theme = config.output_theme()
|
||||||
|
@ -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 = {}
|
||||||
|
@ -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()
|
||||||
|
@ -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
|
||||||
|
@ -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')
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
@ -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)
|
||||||
|
@ -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'),
|
||||||
|
Loading…
Reference in New Issue
Block a user