Skip to content

feat: improve docs #232

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 34 commits into from
Aug 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
fda71da
feat: improve docs
Niraj-Kamdar Aug 3, 2023
948f8bc
feat: add readme for remaining packages
Niraj-Kamdar Aug 3, 2023
18e07f0
feat: improve docs
Niraj-Kamdar Aug 5, 2023
6e3d956
chore: try using rst instead of md
Niraj-Kamdar Aug 5, 2023
de4f300
fix: formatting
Niraj-Kamdar Aug 5, 2023
b201113
chore: add back spaces
Niraj-Kamdar Aug 5, 2023
2db77e3
wip: auto tested readmes
Niraj-Kamdar Aug 5, 2023
665b064
wip: add more doctests
Niraj-Kamdar Aug 6, 2023
0ca286c
feat: add tested readmes
Niraj-Kamdar Aug 6, 2023
9cef2fa
fix: issues
Niraj-Kamdar Aug 6, 2023
dfe0a54
fix: issues
Niraj-Kamdar Aug 6, 2023
d3b2489
fix: issues
Niraj-Kamdar Aug 6, 2023
c8bb4f7
fix: issues
Niraj-Kamdar Aug 6, 2023
1588228
fix: issues
Niraj-Kamdar Aug 6, 2023
6ae0605
fix: issues
Niraj-Kamdar Aug 6, 2023
bfa281e
fix: issues
Niraj-Kamdar Aug 6, 2023
b7cd9a9
fix: issues
Niraj-Kamdar Aug 6, 2023
bf8870f
fix: issues
Niraj-Kamdar Aug 6, 2023
59746e0
fix: issues
Niraj-Kamdar Aug 6, 2023
eeb3f2e
fix: issues
Niraj-Kamdar Aug 6, 2023
78c56a5
fix: docs
Niraj-Kamdar Aug 7, 2023
a05f335
extract latest readme
Niraj-Kamdar Aug 7, 2023
a872abb
fix: docs
Niraj-Kamdar Aug 7, 2023
59db75e
fix: docs
Niraj-Kamdar Aug 7, 2023
28196f8
feat: add all configs in quickstart
Niraj-Kamdar Aug 7, 2023
ef7bc97
fix: issues
Niraj-Kamdar Aug 7, 2023
9b49513
fix: docs
Niraj-Kamdar Aug 7, 2023
57dfa4d
fix: issues
Niraj-Kamdar Aug 7, 2023
3c9c721
fix: docs
Niraj-Kamdar Aug 7, 2023
e3d1f0e
fix: issues
Niraj-Kamdar Aug 7, 2023
4cc098c
fix: tests
Niraj-Kamdar Aug 7, 2023
ae33576
fix: issues
Niraj-Kamdar Aug 7, 2023
adebff1
fix: doctest
Niraj-Kamdar Aug 7, 2023
81ad833
chore: update readme
Niraj-Kamdar Aug 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ jobs:
- name: Config Bundle Codegen
run: yarn codegen
if: contains(matrix.package, 'config-bundles')
- name: Client Codegen
run: yarn codegen
if: endsWith(matrix.package, 'polywrap-client')
- name: Client Config Builder Codegen
run: yarn codegen
if: endsWith(matrix.package, 'polywrap-client-config-builder')
- name: Typecheck
run: poetry run tox -e typecheck
- name: Lint
Expand Down
24 changes: 16 additions & 8 deletions docs/docgen.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,16 @@
sphinx-apidoc ../packages/polywrap-msgpack/polywrap_msgpack -o ./source/polywrap-msgpack -e
sphinx-apidoc ../packages/polywrap-manifest/polywrap_manifest -o ./source/polywrap-manifest -e
sphinx-apidoc ../packages/polywrap-core/polywrap_core -o ./source/polywrap-core -e
sphinx-apidoc ../packages/polywrap-wasm/polywrap_wasm -o ./source/polywrap-wasm -e
sphinx-apidoc ../packages/polywrap-plugin/polywrap_plugin -o ./source/polywrap-plugin -e
sphinx-apidoc ../packages/polywrap-uri-resolvers/polywrap_uri_resolvers -o ./source/polywrap-uri-resolvers -e
sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-client -e
sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e
sphinx-apidoc ../packages/polywrap-msgpack/polywrap_msgpack -o ./source/polywrap-msgpack -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-manifest/polywrap_manifest -o ./source/polywrap-manifest -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-core/polywrap_core -o ./source/polywrap-core -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-wasm/polywrap_wasm -o ./source/polywrap-wasm -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-plugin/polywrap_plugin -o ./source/polywrap-plugin -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-uri-resolvers/polywrap_uri_resolvers -o ./source/polywrap-uri-resolvers -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-client/polywrap_client -o ./source/polywrap-client -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/polywrap-client-config-builder/polywrap_client_config_builder -o ./source/polywrap-client-config-builder -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/plugins/polywrap-fs-plugin/polywrap_fs_plugin -o ./source/polywrap-fs-plugin -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/plugins/polywrap-http-plugin/polywrap_http_plugin -o ./source/polywrap-http-plugin -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/plugins/polywrap-ethereum-provider/polywrap_ethereum_provider -o ./source/polywrap-ethereum-provider -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/config-bundles/polywrap-sys-config-bundle/polywrap_sys_config_bundle -o ./source/polywrap-sys-config-bundle -e -M -t ./source/_templates -d 2
sphinx-apidoc ../packages/config-bundles/polywrap-web3-config-bundle/polywrap_web3_config_bundle -o ./source/polywrap-web3-config-bundle -e -M -t ./source/_templates -d 2

cd ../packages/polywrap-client && python scripts/extract_readme.py && cd ../../docs
cp ../packages/polywrap-client/README.rst ./source/Quickstart.rst
2,131 changes: 1,965 additions & 166 deletions docs/poetry.lock

Large diffs are not rendered by default.

9 changes: 8 additions & 1 deletion docs/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,14 @@ polywrap-plugin = { path = "../packages/polywrap-plugin", develop = true }
polywrap-uri-resolvers = { path = "../packages/polywrap-uri-resolvers", develop = true }
polywrap-client = { path = "../packages/polywrap-client", develop = true }
polywrap-client-config-builder = { path = "../packages/polywrap-client-config-builder", develop = true }
polywrap-fs-plugin = { path = "../packages/plugins/polywrap-fs-plugin", develop = true }
polywrap-http-plugin = { path = "../packages/plugins/polywrap-http-plugin", develop = true }
polywrap-ethereum-provider = { path = "../packages/plugins/polywrap-ethereum-provider", develop = true }
polywrap-sys-config-bundle = { path = "../packages/config-bundles/polywrap-sys-config-bundle", develop = true }
polywrap-web3-config-bundle = { path = "../packages/config-bundles/polywrap-web3-config-bundle", develop = true }

[tool.poetry.group.dev.dependencies]
sphinx = "^6.1.3"
sphinx-rtd-theme = "^1.2.0"
sphinx-rtd-theme = "^1.2.0"
myst-parser = "^2.0.0"
sphinx-mdinclude = "^0.5.3"
41 changes: 41 additions & 0 deletions docs/source/Quickstart.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Polywrap Client
===============
This package contains the implementation of polywrap python client.

Quickstart
==========

Imports
-------

>>> from polywrap_core import Uri, ClientConfig
>>> from polywrap_client import PolywrapClient
>>> from polywrap_client_config_builder import PolywrapClientConfigBuilder
>>> from polywrap_sys_config_bundle import sys_bundle
>>> from polywrap_web3_config_bundle import web3_bundle

Configure and Instantiate
-------------------------

>>> builder = (
... PolywrapClientConfigBuilder()
... .add_bundle(sys_bundle)
... .add_bundle(web3_bundle)
... )
>>> config = builder.build()
>>> client = PolywrapClient(config)

Invocation
----------

Invoke a wrapper.

>>> uri = Uri.from_str(
... 'wrapscan.io/polywrap/ipfs-http-client'
... )
>>> args = {
... "cid": "QmZ4d7KWCtH3xfWFwcdRXEkjZJdYNwonrCwUckGF1gRAH9",
... "ipfsProvider": "https://ipfs.io",
... }
>>> result = client.invoke(uri=uri, method="cat", args=args, encode_result=False)
>>> assert result.startswith(b"<svg")
8 changes: 8 additions & 0 deletions docs/source/_templates/module.rst_t
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{%- if show_headings %}
{{- [basename, "module"] | join(' ') | e | heading }}

{% endif -%}
.. automodule:: {{ qualname }}
{%- for option in automodule_options %}
:{{ option }}:
{%- endfor %}
42 changes: 42 additions & 0 deletions docs/source/_templates/package.rst_t
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{%- macro automodule(modname, options) -%}
.. automodule:: {{ modname }}
{%- for option in options %}
:{{ option }}:
{%- endfor %}
{%- endmacro %}

{%- macro toctree(docnames) -%}
.. toctree::
:maxdepth: {{ maxdepth }}
{% for docname in docnames %}
{{ docname }}
{%- endfor %}
{%- endmacro %}

{%- if is_namespace %}
{{- [pkgname, "namespace"] | join(" ") | e | heading }}
{% else %}
{{- [pkgname, "package"] | join(" ") | e | heading }}
{% endif %}

{%- if subpackages %}
Subpackages
-----------

{{ toctree(subpackages) }}
{% endif %}

{%- if submodules %}
Submodules
----------
{% if separatemodules %}
{{ toctree(submodules) }}
{% else %}
{%- for submodule in submodules %}
{% if show_headings %}
{{- [submodule, "module"] | join(" ") | e | heading(2) }}
{% endif %}
{{ automodule(submodule, automodule_options) }}
{% endfor %}
{%- endif %}
{%- endif %}
15 changes: 15 additions & 0 deletions docs/source/_templates/toc.rst_t
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{{ header | heading }}

.. automodule:: {% for docname in docnames %}{{ docname }}{%- endfor %}
:members:
:undoc-members:
:show-inheritance:

API References
--------------

.. toctree::
:maxdepth: 4
{% for docname in docnames %}
{{ docname }}
{%- endfor %}
13 changes: 10 additions & 3 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,26 @@
Welcome to polywrap-client's documentation!
===========================================

.. include:: Quickstart.rst


.. toctree::
:maxdepth: 1
:caption: Contents:

polywrap-client/modules.rst
polywrap-client-config-builder/modules.rst
polywrap-fs-plugin/modules.rst
polywrap-http-plugin/modules.rst
polywrap-ethereum-provider/modules.rst
polywrap-sys-config-bundle/modules.rst
polywrap-web3-config-bundle/modules.rst
polywrap-msgpack/modules.rst
polywrap-manifest/modules.rst
polywrap-core/modules.rst
polywrap-wasm/modules.rst
polywrap-plugin/modules.rst
polywrap-uri-resolvers/modules.rst
polywrap-client/modules.rst
polywrap-client-config-builder/modules.rst


Indices and tables
==================
Expand Down
10 changes: 9 additions & 1 deletion docs/source/polywrap-client-config-builder/modules.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
polywrap_client_config_builder
==============================

.. automodule:: polywrap_client_config_builder
:members:
:undoc-members:
:show-inheritance:

API References
--------------

.. toctree::
:maxdepth: 4

polywrap_client_config_builder
polywrap_client_config_builder
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.base\_configure module
.. automodule:: polywrap_client_config_builder.configures.base_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.env\_configure module
.. automodule:: polywrap_client_config_builder.configures.env_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.interface\_configure module
.. automodule:: polywrap_client_config_builder.configures.interface_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.package\_configure module
.. automodule:: polywrap_client_config_builder.configures.package_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.redirect\_configure module
.. automodule:: polywrap_client_config_builder.configures.redirect_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.resolver\_configure module
.. automodule:: polywrap_client_config_builder.configures.resolver_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Submodules
----------

.. toctree::
:maxdepth: 4
:maxdepth: 2

polywrap_client_config_builder.configures.base_configure
polywrap_client_config_builder.configures.env_configure
Expand All @@ -14,11 +14,3 @@ Submodules
polywrap_client_config_builder.configures.redirect_configure
polywrap_client_config_builder.configures.resolver_configure
polywrap_client_config_builder.configures.wrapper_configure

Module contents
---------------

.. automodule:: polywrap_client_config_builder.configures
:members:
:undoc-members:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.configures.wrapper\_configure module
.. automodule:: polywrap_client_config_builder.configures.wrapper_configure
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.polywrap\_client\_config\_builder module
.. automodule:: polywrap_client_config_builder.polywrap_client_config_builder
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Subpackages
-----------

.. toctree::
:maxdepth: 4
:maxdepth: 2

polywrap_client_config_builder.configures
polywrap_client_config_builder.types
Expand All @@ -14,14 +14,6 @@ Submodules
----------

.. toctree::
:maxdepth: 4
:maxdepth: 2

polywrap_client_config_builder.polywrap_client_config_builder

Module contents
---------------

.. automodule:: polywrap_client_config_builder
:members:
:undoc-members:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.types.build\_options module
.. automodule:: polywrap_client_config_builder.types.build_options
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.types.builder\_config module
.. automodule:: polywrap_client_config_builder.types.builder_config
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
polywrap\_client\_config\_builder.types.bundle\_package module
==============================================================

.. automodule:: polywrap_client_config_builder.types.bundle_package
:members:
:undoc-members:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client\_config\_builder.types.client\_config\_builder module
.. automodule:: polywrap_client_config_builder.types.client_config_builder
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,9 @@ Submodules
----------

.. toctree::
:maxdepth: 4
:maxdepth: 2

polywrap_client_config_builder.types.build_options
polywrap_client_config_builder.types.builder_config
polywrap_client_config_builder.types.bundle_package
polywrap_client_config_builder.types.client_config_builder

Module contents
---------------

.. automodule:: polywrap_client_config_builder.types
:members:
:undoc-members:
:show-inheritance:
10 changes: 9 additions & 1 deletion docs/source/polywrap-client/modules.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
polywrap_client
===============

.. automodule:: polywrap_client
:members:
:undoc-members:
:show-inheritance:

API References
--------------

.. toctree::
:maxdepth: 4

polywrap_client
polywrap_client
2 changes: 1 addition & 1 deletion docs/source/polywrap-client/polywrap_client.client.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ polywrap\_client.client module
.. automodule:: polywrap_client.client
:members:
:undoc-members:
:show-inheritance:
:show-inheritance:
7 changes: 7 additions & 0 deletions docs/source/polywrap-client/polywrap_client.errors.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
polywrap\_client.errors module
==============================

.. automodule:: polywrap_client.errors
:members:
:undoc-members:
:show-inheritance:
Loading