By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,235 Members | 1,022 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,235 IT Pros & Developers. It's quick & easy.

loading modules, metaclasses, chicken & eggs

P: n/a
Hi,

I had two packages working fine toghether: debug and sqlkit. Debug
provides a metaclass just for debuggging purposes to sqlkit (to log
methods following a recipe on ASPN. It worked very well, just logging
depending on the value of a module variable in debug module. That
means module debug and it's variable where to be loaded before sqlkit.

Now I merged the two repos/packages (as I have publicly released them
and I thought it was easied to handle), but so doing:

from sqlkit import debug

already implies loading the class I want to log. In fact this class
Is loaded in

sqlkit/__init__.py

as it's the main one of the packages
Is there a way to solve this? I'd like ro force a reload of the
metaclass after 'debug' has been loaded and debug.DBG set to True,
but that doesn't seem to happen...

Any hints?

sandro
*:-)

sqlkit: http://sqlkit.argolinux.org
Nov 12 '08 #1
Share this Question
Share on Google+
3 Replies


P: n/a
On Nov 12, 9:38*am, sandro <san...@e-den.itwrote:
Hi,
Is there a way to solve this? I'd like ro force a reload of the
metaclass after 'debug' *has been loaded and debug.DBG set to True,
but that doesn't seem to happen...

Any hints?

sandro
*:-)

sqlkit: *http://sqlkit.argolinux.org
Look at the 'reload' function.
Nov 12 '08 #2

P: n/a
Aaron Brady wrote:
On Nov 12, 9:38*am, sandro <ssan...@e-den.it wrote:
>Hi,
Is there a way to solve this? I'd like ro force a reload of the
metaclass after 'debug' *has been loaded and debug.DBG set to True,
but that doesn't seem to happen...

Any hints?

sandro
*:-)
http://sqlkit.argolinux.orgttp://sqlkit.argolinux.org

Look at the 'reload' function.
That's exactely what I did but I get the followin error:

Traceback (most recent call last):
File "/home/misc/src/hg/py/pysia/program.py", line 123, in ore_mask
self.om = SqlMask(Class=Real, **self.meta)
File "/misc/src/hg/py/sqlkit/sqlkit/widgets/mask/mask.py", line 51, in __init__
sqlwidget.SqlWidget.__init__(self, *args, **kw)
TypeError: unbound method __init__() must be called with SqlWidget instance as first argument (got SqlMask instance instead)
(SqlMask inherits from SqlWidget)

?

sandro
*;-)
Nov 12 '08 #3

P: n/a
On Nov 12, 3:01*pm, sandro <san...@e-den.itwrote:
Aaron Brady wrote:
On Nov 12, 9:38*am, sandro <ssan...@e-den.it wrote:
Hi,
Is there a way to solve this? I'd like ro force a reload of the
metaclass after 'debug' *has been loaded and debug.DBG set to True,
but that doesn't seem to happen...
Any hints?
sandro
*:-)
http://sqlkit.argolinux.orgttp://sqlkit.argolinux.org
Look at the 'reload' function.

That's *exactely what I did but I get the followin error:

Traceback (most recent call last):
* File "/home/misc/src/hg/py/pysia/program.py", line 123, in ore_mask
* * self.om = SqlMask(Class=Real, **self.meta)
* File "/misc/src/hg/py/sqlkit/sqlkit/widgets/mask/mask.py", line 51, in __init__
* * sqlwidget.SqlWidget.__init__(self, *args, **kw)
TypeError: unbound method __init__() must be called with SqlWidget instance as first argument (got SqlMask instance instead)

(SqlMask inherits from SqlWidget)

?

sandro
*;-)
What did you do to merge the two packages?
Nov 12 '08 #4

This discussion thread is closed

Replies have been disabled for this discussion.