Details
-
New Feature
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
None
Description
Currently the module is implemented completely in C. This makes it hard for many developers to contribute new features; also, the API is currently somewhat inflexible (e.g. only lists are accepted as query parameters but not tuples, keyword parameters are also out etc.). It took me half an hour to implement Python new style of parameters ("{value}") as a Python wrapper, would take a lot more hours to code same feature in C. Wouldn't it be advantageous for future development to handle calls in Python first, and only pass control to the C library for low-level performance-critical operations? This kind of architecture is common among Python libraries and has its benefits.