useblocks / sphinx-needs-enterprise

Sphinx-Needs Functions for enterprise users
http://useblocks.com/sphinx-needs-enterprise/
Other
5 stars 0 forks source link

Depending API might have changed #43

Closed wendehals closed 2 years ago

wendehals commented 2 years ago

I'm trying to use sne for exporting needs from GitHub issues but fail because sne reports about missing API:

$ sne export sphinx-needs-basics-issues Importing config from /workspaces/XXX/conf.py Traceback (most recent call last): File "/usr/local/bin/sne", line 8, in sys.exit(cli()) File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1128, in call return self.main(args, kwargs) File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1053, in main rv = self.invoke(ctx) File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1659, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 1395, in invoke return ctx.invoke(self.callback, ctx.params) File "/usr/local/lib/python3.8/dist-packages/click/core.py", line 754, in invoke return __callback(args, **kwargs) File "/usr/local/lib/python3.8/dist-packages/sphinx_needs_enterprise/scripts/cli.py", line 91, in export_cmd service_obj, sphinx_config = service_loader(service, conf_path) File "/usr/local/lib/python3.8/dist-packages/sphinx_needs_enterprise/scripts/loader.py", line 38, in service_loader for name, provider in get_providers().items(): File "/usr/local/lib/python3.8/dist-packages/sphinx_needs_enterprise/config.py", line 5, in get_providers from sphinx_needs_enterprise.services.jira import JiraService File "/usr/local/lib/python3.8/dist-packages/sphinx_needs_enterprise/services/jira.py", line 2, in from m2r import convert as md_convert File "/usr/local/lib/python3.8/dist-packages/m2r.py", line 59, in class RestBlockGrammar(mistune.BlockGrammar): AttributeError: module 'mistune' has no attribute 'BlockGrammar'

I'm using a needs_services config like this:

needs_services = { 'sphinx-needs-basics-issues': { 'class': GithubService, 'class_init': { 'gh_type': 'issue' }, 'url': 'https://github.XXX.com/api/v3/repos/XXX/sphinx-needs-basics/issues?state=all', 'username': os.environ.get('GITHUB_USERNAME', ''), 'token': os.environ.get('GITHUB_TOKEN', ''), 'download_avatars': False, 'download_folder': 'company-avatars', 'id_prefix': 'SPHINX_NEEDS_BASICSISSUE' } }

wendehals commented 2 years ago

This is the version of m2r:

pip install --upgrade m2r Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: m2r in /usr/local/lib/python3.8/dist-packages (0.2.1) Requirement already satisfied: docutils in /usr/local/lib/python3.8/dist-packages (from m2r) (0.17.1) Requirement already satisfied: mistune in /usr/local/lib/python3.8/dist-packages (from m2r) (2.0.2)

danwos commented 2 years ago

Moving on to https://github.com/crossnox/m2r2 may solve the problem, which is a compatible fork, as m2r seems not to be maintained anymore.

@wendehals: Thanks for this hint :+1: