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.

Reply via email to