[getdns-api] Python bindings plans
Melinda Shore
melinda.shore at nomountain.net
Tue Jun 24 19:21:35 MST 2014
Hi, folks:
I'm reworking the Python bindings with an eye towards an initial
release in about three weeks. This code will be the basis
for the mature release. There will be a fairly fundamental
reworking of the interfaces, but we'll be keeping the current
interface available through one or two releases to give people
a chance to transition.
The two major changes are intended to make the interfaces
more Pythonic. They are:
1) the introduction of a new Context object, with queries
being methods associated with that object (note that this
is consistent with the design of the Node.js bindings)
2) context attributes are going to be treated as Python
attributes, so that rather than (for example) using
c = getdns.context_create()
getdns.context_set_resolution_type(c,
getdns.GETDNS_RESOLUTION_RECURSING)
you'd use
c = getdns.Context()
c.resolution_type = getdns.GETDNS_RESOLUTION_RECURSING
Basically, the setters and the getter are going away. The results
dict is going to stay the same but over time we may be adding
some convenience methods for access.
While I don't love having async support in the bindings, that
will be included as well.
Comments and suggestions are very welcome.
Thanks,
Melinda
--
Melinda Shore
No Mountain Software
melinda.shore at nomountain.net
"Software longa, hardware brevis."
More information about the getdns-api
mailing list