Hi Adrian,
I'm wondering about the error message, as gConfigDict should be created
by the constructor of GClientApp.
gConfigDict() is defined in GConfig.py, which is called in line 344 of
GBaseApp.py (in common/src/apps).
If I call your application, I get the error that gConfigForms is
missing. This can be circumvented by adding the
following line to your constructor.
Adrian Maier schrieb:
> Hello,
>
> I am still trying (without much success) to execute a gfd form with
> the ability to
> specify programatically the file, the user and the password. I mean ,
> i need to
> specify them in code, not on the command line.
>
> By instantiating the GFClient class i have been able to pass the file
> name
> with client.ARGUMENTS.append('form.gfd'). However, passing the user
> and the password in the same way proved to be impossible.
>
> Two days ago, i have been told that it should be possible to
> instantiate the
> GFInstance class. And that an example of how to do that can be found in
> gnue-navigator's sources.
>
> #!/usr/bin/python
>
> from gnue.forms.GFInstance import GFInstance
> from gnue.forms.uidrivers import wx as ui
> from gnue.forms.GFConfig import ConfigOptions
> from gnue.common.apps.GClientApp import GClientApp
>
> class gfdrunner(GClientApp):
> def __init__ (self, connections = None):
> GClientApp.__init__ (self, connections, 'forms', ConfigOptions)
>
> def run(self):
> instance = GFInstance(manager=self,
> connections=None,
> ui=ui, disableSplash=1)
>
> # instance.addFormFromFile('/home/am/src/gfaf/gnue/prod.gfd')
> # instance.activate()
>
> r = gfdrunner()
> r.run()
>
> Traceback (most recent call last):
> File "./run.py", line 42, in ?
> r.run()
> File "./run.py", line 34, in run
> ui=ui, disableSplash=1)
> File "/usr/local/gnue/lib/python/gnue/forms/GFInstance.py", line
> 153, in __init__
> options = gConfigDict()
> NameError: global name 'gConfigDict' is not defined
>
> Any ideas about how to fix this ?
>