[glom/glom-1-14] Python Glom API documentation improvement.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glom/glom-1-14] Python Glom API documentation improvement.
- Date: Sat, 1 May 2010 13:43:00 +0000 (UTC)
commit 20a8aa20e79ea1a54c8b25ac28ae70e2fe75916a
Author: Murray Cumming <murrayc murrayc com>
Date: Sat May 1 15:42:51 2010 +0200
Python Glom API documentation improvement.
* glom/python_embed/python_module/py_glom_module.cc: Turn off auto-writing
of the Python signatures in the docstrings, because that is a) crappy and
b) confuses the sphinx autodoc module, which adds an invisible ..function
reStrucuredText line.
Add :param:, :type, and :returns: lines with the necessary indenting and
empty lines needed by that invisible ..function line.
ChangeLog | 11 +++++
glom/libglom/utils.h | 2 +-
glom/python_embed/python_module/py_glom_module.cc | 42 +++++++++++++++++----
3 files changed, 46 insertions(+), 9 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 3a65441..15d2e8b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
2010-05-01 Murray Cumming <murrayc murrayc com>
+ Python Glom API documentation improvement.
+
+ * glom/python_embed/python_module/py_glom_module.cc: Turn off auto-writing
+ of the Python signatures in the docstrings, because that is a) crappy and
+ b) confuses the sphinx autodoc module, which adds an invisible ..function
+ reStrucuredText line.
+ Add :param:, :type, and :returns: lines with the necessary indenting and
+ empty lines needed by that invisible ..function line.
+
+2010-05-01 Murray Cumming <murrayc murrayc com>
+
Fix document saving (recently broken by me) and add a test for it.
* glom/libglom/document/bakery/document.cc: write_to_disk():
diff --git a/glom/libglom/utils.h b/glom/libglom/utils.h
index a20e369..f46aade 100644
--- a/glom/libglom/utils.h
+++ b/glom/libglom/utils.h
@@ -102,7 +102,7 @@ Glib::ustring create_name_from_title(const Glib::ustring& title);
Glib::ustring string_escape_underscores(const Glib::ustring& text);
/** Get just the first part of a locale, such as de_DE,
- * ignoring, for instance, .UTF-8 or @euro at the end.
+ * ignoring, for instance, .UTF-8 or \ euro at the end.
*/
Glib::ustring locale_simplify(const Glib::ustring& locale_id);
diff --git a/glom/python_embed/python_module/py_glom_module.cc b/glom/python_embed/python_module/py_glom_module.cc
index fc8cfa7..f595f37 100644
--- a/glom/python_embed/python_module/py_glom_module.cc
+++ b/glom/python_embed/python_module/py_glom_module.cc
@@ -33,7 +33,7 @@ BOOST_PYTHON_MODULE(glom_1_14)
{
boost::python::docstring_options doc_options(
true, // show the docstrings from here
- true, // show Python signatures.
+ false, // don't show Python signatures.
false); // Don't mention the C++ method signatures in the generated docstrings.
// Note: Our python docstring documentation is in ReStructuredText format,
@@ -125,13 +125,29 @@ BOOST_PYTHON_MODULE(glom_1_14)
" record.related['invoice_lines'].sum('total_price')\n")
.def("sum", &PyGlomRelatedRecord::sum, boost::python::arg("field_name"),
- "Add all values of the field in the related records.")
+ " Add all values of the field in the related records.\n"
+ "\n"
+ " :param field_name: The name of the field.\n"
+ " :type field_name: string\n"
+ " :returns: The summarized value.")
.def("count", &PyGlomRelatedRecord::sum, boost::python::arg("field_name"),
- "Count all values in the field in the related records.")
+ " Count all values in the field in the related records.\n"
+ "\n"
+ " :param field_name: The name of the field.\n"
+ " :type field_name: string\n"
+ " :returns: The summarized value.")
.def("min", &PyGlomRelatedRecord::sum, boost::python::arg("field_name"),
- "Minimum of all values of the field in the related recordss.")
+ " Minimum of all values of the field in the related records.\n"
+ "\n"
+ " :param field_name: The name of the field.\n"
+ " :type field_name: string\n"
+ " :returns: The summarized value.")
.def("max", &PyGlomRelatedRecord::sum, boost::python::arg("field_name"),
- "Maximum of all values of the field in the related records.")
+ " Maximum of all values of the field in the related records.\n"
+ "\n"
+ " :param field_name: The name of the field.\n"
+ " :type field_name: string\n"
+ " :returns: The summarized value.")
.def("__getitem__", &PyGlomRelatedRecord::getitem)
.def("__len__", &PyGlomRelatedRecord::len)
;
@@ -141,15 +157,25 @@ BOOST_PYTHON_MODULE(glom_1_14)
.def("show_table_details", &PyGlomUI::show_table_details,
boost::python::arg("table_name"), boost::python::arg("primary_key_value"),
- "Navigate to the specified table, showing its details view for the specified record.")
+ " Navigate to the specified table, showing its details view for the specified record.\n"
+ "\n"
+ " :param table_name: The name of the table to navigate to.\n"
+ " :type table_name: string\n"
+ " :param primary_key_value: The value of the primary key field in the record to navigate to.")
.def("show_table_list", &PyGlomUI::show_table_list,
boost::python::arg("table_name"),
- "Navigate to the specified table, showing its list view.")
+ " Navigate to the specified table, showing its list view.\n"
+ "\n"
+ " :param table_name: The name of the table to navigate to."
+ " :type table_name: string")
.def("print_layout", &PyGlomUI::print_layout,
"Print the current layout for the current table.")
.def("print_report", &PyGlomUI::print_report,
boost::python::arg("report_name"),
- "Print the specified report for the current table.")
+ " Print the specified report for the current table.\n"
+ "\n"
+ " :param report_name: The name of the report to print.\n"
+ " :type report_name: string")
.def("start_new_record", &PyGlomUI::start_new_record,
"Start a new empty record for the current table, offering the empty record in the UI.")
;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]