has wrote:
> Brendan Simon (eTRIX) wrote:
>
>> I have an OS X python program that is invoked via a uri on a webpage --
>> eg. "myapp:command"
>>
>> The app is invoked fine (via the plist), but I can't seem to extract the
>> "command" from the system args. sys.argv contains the name of the
>> application and some other values.
>> example:
>> sys.argv[0] = 'myapp
>> sys.argv[1] = '-psn_0_22123800'
>>
>>
>> How can I my program read the _uri_ that caused the program to be
>> invoked.
>
> You need to install an Apple event handler that responds to the GetURL
> event. Various ways you can do that, depending on whether your Python
> application is Carbon or Cocoa based, has an event loop or runs in batch
> mode, uses argvemulation, etc. For more specific advice, provide more
> details.
I'm using wxPython.
I think setting argvemulation to True may be the key. I commented it
out when adding the plist option as I didn't know the correct way to add
to the setup options.
DATA_FILES = []
OPTIONS = {'argv_emulation': True}
URLTYPES=[ { 'CFBundleURLName' : "MyApp", 'CFBundleURLSchemes' : [
"myapp" ] } ]
setup(
app=APP,
data_files=DATA_FILES,
#options={'py2app': OPTIONS},
options=dict(py2app=dict(
plist=dict(
CFBundleURLTypes=URLTYPES,
),
)),
setup_requires=['py2app'],
)
I will play around and see how I go.
Thanks, Brendan.
begin:vcard
fn:Brendan Simon
n:Simon;Brendan
org:eTRIX pty ltd
adr:;;PO Box 306;St Kilda;VIC;3182;Australia
email;internet:[email protected]
title:Managing Director
tel;work:+61-417-380-984
tel;cell:+61-417-380-984
x-mozilla-html:TRUE
version:2.1
end:vcard
_______________________________________________
Pythonmac-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/pythonmac-sig