tools.convert, misc: use pythonic logging
Conflicts: bin/tools/convert.py bin/tools/misc.py bzr revid: p_christ@hol.gr-20101123153325-wicnjxt98lp03cpf
This commit is contained in:
parent
652be11b57
commit
186b9190f6
|
@ -269,7 +269,7 @@ form: module.record_id""" % (xml_id,)
|
||||||
assert modcnt == 1, """The ID "%s" refers to an uninstalled module""" % (xml_id,)
|
assert modcnt == 1, """The ID "%s" refers to an uninstalled module""" % (xml_id,)
|
||||||
|
|
||||||
if len(id) > 64:
|
if len(id) > 64:
|
||||||
self.logger.notifyChannel('init', netsvc.LOG_ERROR, 'id: %s is to long (max: 64)'% (id,))
|
self.logger.error('id: %s is to long (max: 64)', id)
|
||||||
|
|
||||||
def _tag_delete(self, cr, rec, data_node=None):
|
def _tag_delete(self, cr, rec, data_node=None):
|
||||||
d_model = rec.get("model",'')
|
d_model = rec.get("model",'')
|
||||||
|
@ -562,7 +562,7 @@ form: module.record_id""" % (xml_id,)
|
||||||
pid = res[0]
|
pid = res[0]
|
||||||
else:
|
else:
|
||||||
# the menuitem does't exist but we are in branch (not a leaf)
|
# the menuitem does't exist but we are in branch (not a leaf)
|
||||||
self.logger.notifyChannel("init", netsvc.LOG_WARNING, 'Warning no ID for submenu %s of menu %s !' % (menu_elem, str(m_l)))
|
self.logger.warning('Warning no ID for submenu %s of menu %s !', menu_elem, str(m_l))
|
||||||
pid = self.pool.get('ir.ui.menu').create(cr, self.uid, {'parent_id' : pid, 'name' : menu_elem})
|
pid = self.pool.get('ir.ui.menu').create(cr, self.uid, {'parent_id' : pid, 'name' : menu_elem})
|
||||||
values['parent_id'] = pid
|
values['parent_id'] = pid
|
||||||
else:
|
else:
|
||||||
|
@ -691,7 +691,7 @@ form: module.record_id""" % (xml_id,)
|
||||||
' expected count: %d\n' \
|
' expected count: %d\n' \
|
||||||
' obtained count: %d\n' \
|
' obtained count: %d\n' \
|
||||||
% (rec_string, count, len(ids))
|
% (rec_string, count, len(ids))
|
||||||
self.logger.notifyChannel('init', severity, msg)
|
self.logger.log(severity, msg)
|
||||||
sevval = getattr(logging, severity.upper())
|
sevval = getattr(logging, severity.upper())
|
||||||
if sevval >= config['assert_exit_level']:
|
if sevval >= config['assert_exit_level']:
|
||||||
# TODO: define a dedicated exception
|
# TODO: define a dedicated exception
|
||||||
|
@ -723,7 +723,7 @@ form: module.record_id""" % (xml_id,)
|
||||||
' expected value: %r\n' \
|
' expected value: %r\n' \
|
||||||
' obtained value: %r\n' \
|
' obtained value: %r\n' \
|
||||||
% (rec_string, etree.tostring(test), expected_value, expression_value)
|
% (rec_string, etree.tostring(test), expected_value, expression_value)
|
||||||
self.logger.notifyChannel('init', severity, msg)
|
self.logger.log(severity, msg)
|
||||||
sevval = getattr(logging, severity.upper())
|
sevval = getattr(logging, severity.upper())
|
||||||
if sevval >= config['assert_exit_level']:
|
if sevval >= config['assert_exit_level']:
|
||||||
# TODO: define a dedicated exception
|
# TODO: define a dedicated exception
|
||||||
|
@ -838,11 +838,11 @@ form: module.record_id""" % (xml_id,)
|
||||||
|
|
||||||
def parse(self, de):
|
def parse(self, de):
|
||||||
if not de.tag in ['terp', 'openerp']:
|
if not de.tag in ['terp', 'openerp']:
|
||||||
self.logger.notifyChannel("init", netsvc.LOG_ERROR, "Mismatch xml format" )
|
self.logger.error("Mismatch xml format")
|
||||||
raise Exception( "Mismatch xml format: only terp or openerp as root tag" )
|
raise Exception( "Mismatch xml format: only terp or openerp as root tag" )
|
||||||
|
|
||||||
if de.tag == 'terp':
|
if de.tag == 'terp':
|
||||||
self.logger.notifyChannel("init", netsvc.LOG_WARNING, "The tag <terp/> is deprecated, use <openerp/>")
|
self.logger.warning("The tag <terp/> is deprecated, use <openerp/>")
|
||||||
|
|
||||||
for n in de.findall('./data'):
|
for n in de.findall('./data'):
|
||||||
for rec in n:
|
for rec in n:
|
||||||
|
@ -860,7 +860,7 @@ form: module.record_id""" % (xml_id,)
|
||||||
|
|
||||||
def __init__(self, cr, module, idref, mode, report=None, noupdate=False):
|
def __init__(self, cr, module, idref, mode, report=None, noupdate=False):
|
||||||
|
|
||||||
self.logger = netsvc.Logger()
|
self.logger = logging.getLogger('init')
|
||||||
self.mode = mode
|
self.mode = mode
|
||||||
self.module = module
|
self.module = module
|
||||||
self.cr = cr
|
self.cr = cr
|
||||||
|
@ -893,13 +893,14 @@ def convert_csv_import(cr, module, fname, csvcontent, idref=None, mode='init',
|
||||||
encoding: utf-8'''
|
encoding: utf-8'''
|
||||||
if not idref:
|
if not idref:
|
||||||
idref={}
|
idref={}
|
||||||
|
logger = logging.getLogger('init')
|
||||||
model = ('.'.join(fname.split('.')[:-1]).split('-'))[0]
|
model = ('.'.join(fname.split('.')[:-1]).split('-'))[0]
|
||||||
#remove folder path from model
|
#remove folder path from model
|
||||||
head, model = os.path.split(model)
|
head, model = os.path.split(model)
|
||||||
|
|
||||||
pool = pooler.get_pool(cr.dbname)
|
pool = pooler.get_pool(cr.dbname)
|
||||||
|
|
||||||
input = cStringIO.StringIO(csvcontent)
|
input = cStringIO.StringIO(csvcontent) #FIXME
|
||||||
reader = csv.reader(input, quotechar='"', delimiter=',')
|
reader = csv.reader(input, quotechar='"', delimiter=',')
|
||||||
fields = reader.next()
|
fields = reader.next()
|
||||||
fname_partial = ""
|
fname_partial = ""
|
||||||
|
@ -917,9 +918,7 @@ def convert_csv_import(cr, module, fname, csvcontent, idref=None, mode='init',
|
||||||
reader.next()
|
reader.next()
|
||||||
|
|
||||||
if not (mode == 'init' or 'id' in fields):
|
if not (mode == 'init' or 'id' in fields):
|
||||||
logger = netsvc.Logger()
|
logger.error("Import specification does not contain 'id' and we are in init mode, Cannot continue.")
|
||||||
logger.notifyChannel("init", netsvc.LOG_ERROR,
|
|
||||||
"Import specification does not contain 'id' and we are in init mode, Cannot continue.")
|
|
||||||
return
|
return
|
||||||
|
|
||||||
uid = 1
|
uid = 1
|
||||||
|
@ -930,8 +929,7 @@ def convert_csv_import(cr, module, fname, csvcontent, idref=None, mode='init',
|
||||||
try:
|
try:
|
||||||
datas.append(map(lambda x: misc.ustr(x), line))
|
datas.append(map(lambda x: misc.ustr(x), line))
|
||||||
except:
|
except:
|
||||||
logger = netsvc.Logger()
|
logger.error("Cannot import the line: %s", line)
|
||||||
logger.notifyChannel("init", netsvc.LOG_ERROR, "Cannot import the line: %s" % line)
|
|
||||||
pool.get(model).import_data(cr, uid, fields, datas,mode, module, noupdate, filename=fname_partial)
|
pool.get(model).import_data(cr, uid, fields, datas,mode, module, noupdate, filename=fname_partial)
|
||||||
if config.get('import_partial'):
|
if config.get('import_partial'):
|
||||||
data = pickle.load(file(config.get('import_partial')))
|
data = pickle.load(file(config.get('import_partial')))
|
||||||
|
|
|
@ -1112,6 +1112,8 @@ def debug(what):
|
||||||
--log-level=debug
|
--log-level=debug
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
warnings.warn("The tools.debug() method is deprecated, please use logging.",
|
||||||
|
DeprecationWarning, stacklevel=2)
|
||||||
from inspect import stack
|
from inspect import stack
|
||||||
from pprint import pformat
|
from pprint import pformat
|
||||||
st = stack()[1]
|
st = stack()[1]
|
||||||
|
@ -1120,7 +1122,7 @@ def debug(what):
|
||||||
what = pformat(what)
|
what = pformat(what)
|
||||||
if param != what:
|
if param != what:
|
||||||
what = "%s = %s" % (param, what)
|
what = "%s = %s" % (param, what)
|
||||||
netsvc.Logger().notifyChannel(st[3], netsvc.LOG_DEBUG, what)
|
logging.getLogger(st[3]).debug(what)
|
||||||
|
|
||||||
|
|
||||||
__icons_list = ['STOCK_ABOUT', 'STOCK_ADD', 'STOCK_APPLY', 'STOCK_BOLD',
|
__icons_list = ['STOCK_ABOUT', 'STOCK_ADD', 'STOCK_APPLY', 'STOCK_BOLD',
|
||||||
|
|
Loading…
Reference in New Issue