- **Milestone**: 5.19.01 --> 5.19.03


---

** [tickets:#2471] pyosaf: Generate the AIS Python bindings from the C header 
files**

**Status:** accepted
**Milestone:** 5.19.03
**Created:** Tue May 30, 2017 10:21 AM UTC by Anders Widell
**Last Updated:** Wed Jan 09, 2019 09:23 PM UTC
**Owner:** Anders Widell


The existing Python bindings have been created by hand. This causes several 
problems:

* The python bindings have not (always) been updated when the C header files 
have been modified, for example when adding a new OpenSAF extension. It is also 
difficult to know if the python bindings are complete or if some function is 
missing
* There is a risk for typos and copy-paste bugs when manually translating the C 
header files to Python
* Because of the risk for typos, all API functions and structure definitions 
must be tested individually
* Due to the manual effort, there is a risk for inconsistencies in how 
different C functions are mapped to Python - especially over time if different 
people are working with the bindings

To solve the above mentioned probelms, the suggestion is to instead translate 
the C header files to Python automatically at build time.



---

Sent from sourceforge.net because opensaf-tickets@lists.sourceforge.net is 
subscribed to https://sourceforge.net/p/opensaf/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/opensaf/admin/tickets/options.  Or, if this is a 
mailing list, you can unsubscribe from the mailing list.
_______________________________________________
Opensaf-tickets mailing list
Opensaf-tickets@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets

Reply via email to