[AG-DEV] Trying to understand the debug option

Eric Olson eolson at mcs.anl.gov
Fri May 9 15:45:23 CDT 2008


Mike,
It looks like we disable that by default to prevent console windows from 
popping up, but here's how to override it:

In AccessGrid/Platform/win32/Platform.py
    (which is usually in C:\Python24\Lib\site-packages)

about line 70 has this:
     win32con.NORMAL_PRIORITY_CLASS|win32con.CREATE_NO_WINDOW,

Removing the last part of the line lets the console pop up.  The 
resulting line looks like this:
     win32con.NORMAL_PRIORITY_CLASS,


I also added "--debug" to the shared browser line in the 
ApplicationDatabase (I'm pasting this because when I put the -d at the 
end of the line, it gave me an error):
C:\Python24\python.exe SharedBrowser.py --debug -a %(appUrl)s


I did try it with the SharedBrowser this time and saw log output.


Eric


Michael Miller wrote:
> Eric,
> 
> Here's what I have in the appdatabase:
> 
> [application/x-ag-shared-browser]
> 8d8ede761bf01e4b7d0fdd82ea2ce39e = C:\Python24\python.exe SharedBrowser.py -d -a %(appUrl)s
> 
> and the sharedbrowser window doesn't show.  No log file is created so I have no idea what's wrong.
> 
> Here's the output from the venueclient console:
> 
> 05/09/08 14:21:13 16252 VenueClient     venueclientui.py:4649 INFO  Got commands:
> (application/x-ag-shared-browser) {'Open': 'C:\\Python24\\python.exe SharedBrowser
> .py -d -a %(appUrl)s'}
> 05/09/08 14:21:16 16252 VenueClientController     venueclientcontroller.py:1542 IN
> FO  StartCmd starting command: C:\Python24\python.exe SharedBrowser.py -d -a https
> ://141.142.224.40:8000/Venues/000000fe456540d8008d008e0040000bfa6/apps/8d8ee0287ab
> c2e34b5faa4dca062dfdd
> 05/09/08 14:21:16 16252 ProcessManager     processmanager.py:62 DEBUG Creating pro
> cess: C:\Python24\python.exe SharedBrowser.py -d -a https://141.142.224.40:8000/Ve
> nues/000000fe456540d8008d008e0040000bfa6/apps/8d8ee0287abc2e34b5faa4dca062dfdd
> 05/09/08 14:21:16 16252 ProcessManager     processmanager.py:75 DEBUG Create proce
> ss returns: (<PyHANDLE:1840>, <PyHANDLE:2028>, 17332, 12536)
> 
> 
> Does this look correct?
> 
> thanks
> 
> myk
> ----- Original Message -----
> From: "Eric Olson" <eolson at mcs.anl.gov>
> To: "Michael Miller" <mimiller at ncsa.uiuc.edu>
> Cc: "AG-DEV" <ag-dev at mcs.anl.gov>
> Sent: Friday, May 9, 2008 12:09:57 PM GMT -06:00 US/Canada Central
> Subject: Re: [AG-DEV] Trying to understand the debug option
> 
> Hi Mike,
> The --debug option only affects how much output is printed.
> 
> It's already available if you're doing this:
> app = Toolkit.CmdlineApplication.instance()
> app.Initialize("BasicApp")
> 
> The first thing you want is to open the output in a shell window -- 
> probably on MS Windows.
> 
> That happens for a python program on windows when it's started with 
> python.exe instead of pythonw.exe.
> 
> For shared applications, there are two ways you could change this:
> 
> A)
> The command used to open your shared app is stored in the 
> ApplicationDatabase:  (likely here: C:\Documents and 
> Settings\USERNAME\Application Data\AccessGrid3\Config\ApplicationDatabase)
> 
> You can open it and change the line that opens your shared app from 
> "pythonw.exe" to "python.exe".  You can also add the "-d" in there if 
> you want.
> 
> B)
> Instead of manually editing the file, you could alternatively reregister 
> your shared app using "python.exe agpm.py ..." to have the same effect. 
> Whichever you run agpm with, pythonw.exe or python.exe, will be the cmd 
> stored in the ApplicationDatabase.  If you're double-clicking on an 
> agpkg file to install it, pythonw.exe is the one being used.
> 
> 
> Eric
> 
> 
> Michael Miller wrote:
>> I'd like to add a -d --debug option to my sharedapp.  But in looking at VenueClient3.py and VenueServer3.py, I see where the "port" or "personalNode" options are handled, but the "debug" option isn't handled there.  Where can I find an example of how the "debug" option is incorporated into a script to open up a shell dialog and show the script output?
>>
>> thanks
>>
>> myk
>>
>>
>>
> 
> 
> 




More information about the ag-dev mailing list