Hi,
> - Full module/class/method path i.e. (google.cloud.datastore.client.Client)
>
It is represented as desc_signature node.
> - Source file and line number of classes/methods/variables.
>
I don't know how to obtain these information.
> - Parameter list for methods with types.
>
- Return type and :returns: description string.
It is represented as field or desc_parameterlist node.
> - Parameter is optional or required (or if default is present in signature)
>
I don't know too.
> - All examples provided in the docstring.
It is represented as desc_content node.
In detail, please refer the result of `make pseudoxml` for your actual
document.
Then you can get the picture of the structure of your document.
here is an example:
<index entries="['single',\ u'say_hello()\ (built-in\ function)',\
u'say_hello',\ '',\ None]">
<desc desctype="function" domain="py" noindex="False"
objtype="function">
<desc_signature class="" first="False" fullname="say_hello"
ids="say_hello" module names="say_hello">
<desc_name>
say_hello
<desc_parameterlist>
<desc_content>
<field_list>
<field>
<field_name>
Variables
<field_body>
<bullet_list>
<list_item>
<paragraph>
<literal_strong>
foo
--
<bullet_list bullet="*">
<list_item>
<paragraph>
<literal>
'exact'
- create table from
exact csv file.
<paragraph>
foo
... (continued)
Thanks,
Takeshi KOMIYA
2016年9月13日火曜日 0時28分55秒 UTC+9 Thomas Schultz:
>
> Sure thanks!
>
> Here's a list of some of what I need.
>
> - Full module/class/method path i.e. (google.cloud.datastore.client.Client)
> - Source file and line number of classes/methods/variables.
> - Parameter list for methods with types.
> - Parameter is optional or required (or if default is present in signature)
> - Return type and :returns: description string.
> - All examples provided in the docstring.
>
> If I could access this information, I think it would be enough to get
> started.
>
> Would it be best to access this information in a Sphinx Writer class?
>
> On Monday, September 12, 2016 at 11:17:59 AM UTC-4, Komiya Takeshi wrote:
>>
>> Hi,
>>
>> What parts do you want to access?
>> Please tell me your idea in detail.
>>
>> Thanks,
>> Takeshi KOMIYA
>>
>> 2016年9月8日木曜日 6時38分47秒 UTC+9 Thomas Schultz:
>>>
>>> Thanks for the reply!
>>>
>>> Sure, me see if I can make more sense of this.
>>>
>>> We have a javascript app that is generating a styled site from JSON
>>> that's formatted per my example above.
>>> We also have a normal sphinx site. I'm hoping that I can get sphinx to
>>> generate both the normal sphinx site and this customized JSON as output.
>>>
>>> We have sphinx documentation already, rst's a toc..etc.
>>> I'm not sure how napoleon works for this other than generating the
>>> autodoc rst files? Maybe I missed something though?
>>>
>>> Attempting the parse the XML output could be an option but it would be
>>> really nice to access the the class/methods/params directly.
>>> Maybe a Writer is the way to accomplish this?
>>> This was referenced in the sphinx writer.py, but I'm not sure how to
>>> access the parts I would need to populate the above JSON?
>>>
>>> http://www.arnebrodowski.de/blog/write-your-own-restructuredtext-writer.html
>>>
>>>
>>> On Wednesday, September 7, 2016 at 10:57:31 AM UTC-4, Peter Burdine
>>> wrote:
>>>>
>>>> Can you describe your starting point and goals a bit more? It looks
>>>> like you may be trying to autodoc source code in json format?
>>>>
>>>> If that is the case, then you might want to look at the source for the
>>>> napolean extension (well, it is built into sphinx now).
>>>> https://pypi.python.org/pypi/sphinxcontrib-napoleon
>>>> That seems to get all of the data you want.
>>>>
>>>> Or instead of building a new builder, you could use the napolean
>>>> extension to build your documents and output it in xml or pseudoxml, then
>>>> post process the output in the above format (xml -> json isn't too
>>>> difficult).
>>>>
>>>>
>>>> On Wednesday, September 7, 2016 at 7:18:02 AM UTC-7, Thomas Schultz
>>>> wrote:
>>>>>
>>>>> Hello!
>>>>>
>>>>> I'm working on a project that has sphinx generated documentation and
>>>>> we are trying to also make a JSON output of these docs with a very
>>>>> specific
>>>>> format.
>>>>>
>>>>>
>>>>> Example of desired JSON output:
>>>>> {
>>>>> "description": "\n Define API Queries.",
>>>>> "examples": [],
>>>>> "id": "google.cloud.bigquery.query.queryresults",
>>>>> "methods": [{
>>>>> "examples": [],
>>>>> "exceptions": [],
>>>>> "id": "google.cloud.bigquery.query.QueryResults.__init__",
>>>>> "name": "__init__",
>>>>> "params": [],
>>>>> "returns": [],
>>>>> "source": "google/cloud/bigquery/query.py#L60",
>>>>> "type": "instance"
>>>>> }, {
>>>>> "examples": [],
>>>>> "exceptions": [],
>>>>> "id": "google.cloud.bigquery.query.QueryResults.fetch_data",
>>>>> "name": "fetch_data",
>>>>> "params": [{
>>>>> "description": " token representing a cursor into the
>>>>> table's rows.",
>>>>> "name": "page_token",
>>>>> "nullable": null,
>>>>> "optional": null,
>>>>> "types": ["string or NoneType"]
>>>>> }]
>>>>> }]
>>>>> }
>>>>>
>>>>>
>>>>> I attempted to make a custom builder for this a while ago but I wasn't
>>>>> able to access the above pieces of data in a predictable way.
>>>>>
>>>>> If you have any resources you could point me towards or suggestions, I
>>>>> would be very grateful!
>>>>>
>>>>>
>>>>> Thank you!
>>>>>
>>>>
--
You received this message because you are subscribed to the Google Groups
"sphinx-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sphinx-users.
For more options, visit https://groups.google.com/d/optout.