Running the tinyerp-server --update=all part gives following stackdump :
Code:
Tue, 06 Nov 2007 00:02:02 INFO:init:addon:base:creating or updating database tables
Traceback (most recent call last):
File "./tinyerp-server.py", line 172, in ?
pooler.get_db_and_pool(tools.config['db_name'], update_module=True)
File "/usr/lib/python2.3/site-packages/tinyerp-server/pooler.py", line 53, in get_db_and_pool
addons.load_modules(db, force_demo, status, update_module)
File "/usr/lib/python2.3/site-packages/tinyerp-server/addons/__init__.py", line 274, in load_modules
load_module_graph(cr, graph, status, report=report)
File "/usr/lib/python2.3/site-packages/tinyerp-server/addons/__init__.py", line 204, in load_module_graph
init_module_objects(cr, m, modules)
File "/usr/lib/python2.3/site-packages/tinyerp-server/addons/__init__.py", line 182, in init_module_objects
obj._auto_init(cr)
File "/usr/lib/python2.3/site-packages/tinyerp-server/osv/orm.py", line 390, in _auto_init
default = self._defaults[k](self, cr, 1, {})
File "/usr/lib/python2.3/site-packages/tinyerp-server/addons/base/module/module.py", line 160, in <lambda>
'filter': lambda *a: 'href="([a-zA-Z0-9_]+)-('+release.version.rsplit('.', 1)[0]+'.(\\d+)((\\.\\d+)*)([a-z]?)((_(pre|p|beta|alpha|rc)\\d*)*)(-r(\\d+))?)(\.zip)"',
AttributeError: 'str' object has no attribute 'rsplit'
str.rsplit() is Python 2.4 dependent, is TinyERP now dependant on this ?
Could anyone hand me a quick fix (not familiar with split / rsplit syntax) so I could just change the filter line to use split or something like that...
The code block concerned :
Code:
_defaults = {
'sequence': lambda *a: 5,
'filter': lambda *a: 'href="([a-zA-Z0-9_]+)-('+release.version.rsplit('.', 1)[0]+'.(\\d+)((\\.\\d+)*)([a-z]?)((_(pre|p|beta|alpha|rc)\\d*)*)(-r(\\d+))?)(\.zip)"',
'active': lambda *a: 1,
}
Wouldn't
Code:
release.version[:-2]
be a much more version independent approach ? (Yes I know it would rely on patch versions being single character, but it would work fine just this once right ?