File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,3 +2,4 @@ __pycache__/
22* .egg-info /
33.venv /
44.vscode /
5+ .ads
Original file line number Diff line number Diff line change 11import json
22import logging
3+ from pathlib import Path
34from typing import Optional
45from urllib .request import Request
56from wdpy import Snak , SourceItem , Statement , build_request
67
8+ _TOKEN_PATH = Path (__file__ ).parents [3 ] / '.ads'
9+ _TOKEN = _TOKEN_PATH .read_text ().strip () if _TOKEN_PATH .exists () else None
10+
711
812class ADS (SourceItem ):
913 @classmethod
1014 def make_request (cls , ident : Statement ) -> Optional [Request ]:
15+ if _TOKEN is None :
16+ return None
1117 if url := cls ._config ["properties" ].get (ident .mainsnak .property ):
1218 return build_request (
1319 url .format ((ident .mainsnak .value or ('' ,))[0 ]) +
1420 f'&fl={ "," .join (ADS ._config ["fields" ])} ' ,
15- headers = {'Authorization' : 'Bearer ogOoi0uDxIebyeseB3tAbf5mBTJxXQQWQqE5TW40 ' }
21+ headers = {'Authorization' : f 'Bearer { _TOKEN } ' }
1622 )
1723
1824 def parse (self , text : str , ident : Statement ) -> None :
You can’t perform that action at this time.
0 commit comments