alysivji / alysivji/falcon-apispec

TypeError: unhashable type

オープン
#12 コメント 5 件 リアクション 0 件 担当者 1 名 @alysivji が担当を希望しています GitHub で見る
question
主要言語
Python
スター
47
フォーク
31
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi,

when I pass my Falcon resource to apispec I got this error:

````
loginResource = LoginResource(user_service)
deviceResource = DeviceResource()
api.add_route('/api/login', loginResource)
api.add_route('/api/devices', deviceResource)

# Create an APISpec
from apispec import APISpec
from apispec.ext.marshmallow import MarshmallowPlugin
from falcon_apispec import FalconPlugin

spec = APISpec(
title='Swagger Backend API',
version='1.0.0',
openapi_version='2.0',
plugins=[
FalconPlugin(api),
MarshmallowPlugin(),
],
)

# pass created resource into `path` for APISpec
spec.path(resource=deviceResource)
````

````
$ python -u test.py
Traceback (most recent call last):
File "test.py", line 214, in
spec.path(resource=deviceResource)
File "C:\Work\Analytics\git\test\falcon-test\.venv\lib\site-packages\apispec\core.py", line 347, in path
path=path, operations=operations, parameters=parameters, **kwargs
File "C:\Work\Analytics\git\test\falcon-test\.venv\lib\site-packages\falcon_apispec\falcon_plugin.py", line 30, in path_helper
resource_uri_mapping = self._generate_resource_uri_mapping(self._app)
File "C:\Work\Analytics\git\test\falcon-test\.venv\lib\site-packages\falcon_apispec\falcon_plugin.py", line 23, in _generate_resource_uri_mapping
mapping[resource] = uri
TypeError: unhashable type: 'LoginResource'
````

which is not on the resource I have added...
Any idea ?

Thanks!

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。