loading modules, metaclasses, chicken & eggs

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • sandro

    loading modules, metaclasses, chicken & eggs

    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
  • Aaron Brady

    #2
    Re: loading modules, metaclasses, chicken & eggs

    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.

    Comment

    • sandro

      #3
      Re: loading modules, metaclasses, chicken &amp; eggs

      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=R eal, **self.meta)
      File "/misc/src/hg/py/sqlkit/sqlkit/widgets/mask/mask.py", line 51, in __init__
      sqlwidget.SqlWi dget.__init__(s elf, *args, **kw)
      TypeError: unbound method __init__() must be called with SqlWidget instance as first argument (got SqlMask instance instead)


      (SqlMask inherits from SqlWidget)

      ?

      sandro
      *;-)

      Comment

      • Aaron Brady

        #4
        Re: loading modules, metaclasses, chicken &amp; eggs

        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
        *:-)
        >>
        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=R eal, **self.meta)
          File "/misc/src/hg/py/sqlkit/sqlkit/widgets/mask/mask.py", line 51, in __init__
            sqlwidget.SqlWi dget.__init__(s elf, *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?

        Comment

        Working...