Re: SAMP MType parameters issue

From: Luigi Paioro <luigi-at-lambrate.inaf.it>
Date: Fri, 07 Nov 2008 10:46:04 +0100


I think I've not been completely clear explaining my issue. Using the standard SAMP API, the use of a general string defining an MType parameter is not a problem, since it is a simple string (and Python/SAMPy obviously supports it).

As Thomas has just pointed out, the problem comes when I try to exploit a specific Python feature that allows to directly map a dictionary to a set of function arguments. This is really user friendly at scripting level. An example:

In oder to send a notification message with SAMPy/Python using the standard SAMP API I would write something like:

hub.notifyAll("my-client-pkey", {"samp.mtype": "table.load.votable", "samp.params": {"url": "file:///path/of/a/votable", "table-id": "1234abcd"}})

while using a more "Pythonic" API (which would be pertinent only in SAMPy) the same operation would be:

cli.enotifyAll("table.load.votable", url="file:///path/of/a/votable", table-id="1234abcd")

I think this is really more comfortable... thus my proposal. I repeat that it is not my intention to create much trouble to the rest of the SAMP community, but the constraints to the parameters names I proposed would be really appreciated by me and, as others has already suggested, even other languages could benefit from this feature (I guess).

Regards,

   Luigi

Mike Fitzpatrick ha scritto:
> Forgive my Python ignorance, but could somebody post a snippet of
> sample code demonstrating the problem? The mtype is a string in a
> bit of XML, how/why is this conflicting with the syntax for a variable
> name?
>
> If adopted, the BNF has to be a requirement in order to counter the
> freedom we give to create user-defined mtypes (where guys like
> me would naturally use an hyphen if needed). Another alternative is
> to simply use camelCase mtypes.
>
> -Mike
>
>
>

-- 

Luigi Paioro

INAF - IASF Milano
Via Bassini 15, I-20133 Milano, Italy

Phone  (+39) 02 23 699 470
Fax    (+39) 02 26 660 17
Site   http://www.iasf-milano.inaf.it/luigi/
Received on 2008-11-07Z10:46:27