WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Exception in module vizjoy (https://forum.worldviz.com/showthread.php?t=4428)

fordprefect 11-29-2012 02:27 AM

Exception in module vizjoy
 
Dear all,

while modifying our scripts I ran into an exception from the vizjoy module. While it is not much of a problem because the exception is thrown when closing the simulation, I'd like to get rid of it because it could obscure a true error. The programming goes like this:

script.py
Code:

import A
  :
A.go()

module A.py
Code:

import B
import vizjoy
  :
status = True
  :
def go():
    :
  B.start()
  status = ...
    :
  viz.go()

module B.py
Code:

import A

def start():
  """does some inits and install callbacks"""

def react():
  if A.status:
    :

I found no way around this circular import of modules because I need access to the current value of A.status in Module B. I tried a getter-Method in A but this also throw me this exception:

Exception TypeError: "'NoneType' object is not callable" in > ignored

Appreciate any hints, ideas and even solutions...
BR Walter

farshizzo 11-30-2012 11:13 AM

The next release of Vizard should prevent this exception from occurring. Either way, it would be best if you could prevent the circular import. Can you place the status field in the B module?

fordprefect 12-03-2012 01:41 AM

Hi farshizzo,

thanks for this idea. From a conceptual viewpoint, the status variable belongs to module A, as the status is updated there. Module B only references the status, and was designed to only be an optional module.

Being practical, I agree that this should solve the problem. Thank you.

BR Walter


All times are GMT -7. The time now is 01:22 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC