Skip to content

Commit 4a0aa14

Browse files
committed
Merge branch 'release/0.1.0'.
2 parents b92b699 + 6712963 commit 4a0aa14

File tree

12 files changed

+473
-290
lines changed

12 files changed

+473
-290
lines changed

.vscode/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"python.linting.enabled": true,
3+
"python.linting.pylintUseMinimalCheckers": false,
4+
"python.linting.pylintEnabled": true
5+
}

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ init-dev: init
77
test:
88
python3 -m unittest
99

10+
lint:
11+
python3 -m pylint src/autodesk_forge_sdk
12+
1013
build:
1114
python3 -m build
1215

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import os
1717
from autodesk_forge_sdk import AuthenticationClient, Scope
1818

1919
client = AuthenticationClient()
20-
auth = client.authenticate(os.environ["FORGE_CLIENT_ID"], os.environ["FORGE_CLIENT_SECRET"], [Scope.ViewablesRead])
20+
auth = client.authenticate(os.environ["FORGE_CLIENT_ID"], os.environ["FORGE_CLIENT_SECRET"], [Scope.VIEWABLES_READ])
2121
print(auth["access_token"])
2222
```
2323

requirements-dev.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
pylint
12
build
23
twine
34
wheel

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="autodesk-forge-sdk",
8-
version="0.0.4",
8+
version="0.1.0",
99
author="Petr Broz",
1010
author_email="[email protected]",
1111
description="Unofficial Autodesk Forge SDK for Python.",

src/autodesk_forge_sdk/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1-
from .auth import AuthenticationClient, Scope, TokenProviderInterface, SimpleTokenProvider, OAuthTokenProvider
1+
"""
2+
Clients for communicating with different Autodesk Forge services.
3+
"""
4+
5+
from .auth import AuthenticationClient, Scope, get_authorization_url
6+
from .auth import TokenProviderInterface, SimpleTokenProvider, OAuthTokenProvider
27
from .oss import OSSClient
3-
from .md import ModelDerivativeClient, urnify
8+
from .md import ModelDerivativeClient, urnify

src/autodesk_forge_sdk/auth.py

Lines changed: 206 additions & 116 deletions
Large diffs are not rendered by default.

src/autodesk_forge_sdk/base.py

Lines changed: 30 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,62 @@
1+
"""
2+
Helper classes used by other API clients.
3+
"""
4+
15
import requests
26

3-
class BaseClient(object):
7+
8+
class BaseClient:
9+
"""
10+
Base client for accessing web-based APIs.
11+
"""
412
def __init__(self, base_url: str):
513
self.base_url = base_url
614

715
def _resolve_url(self, url: str) -> str:
8-
if url.startswith('/'):
16+
if url.startswith("/"):
917
url = self.base_url + url
1018
return url
1119

12-
def _get(self, url: str, params: dict=None, headers: dict=None) -> requests.Response:
20+
def _get(self, url: str, **kwargs) -> requests.Response:
1321
url = self._resolve_url(url)
14-
response = requests.get(url, params=params, headers=headers)
22+
response = requests.get(url, **kwargs)
1523
response.raise_for_status()
1624
return response
1725

18-
def _post(self, url: str, form: dict=None, json: dict=None, buff=None, params: dict=None, headers: dict=None) -> requests.Response:
26+
def _post(
27+
self, url: str, form: dict = None, json: dict = None, buff=None, **kwargs
28+
) -> requests.Response:
1929
url = self._resolve_url(url)
2030
response = None
2131
if form:
22-
response = requests.post(url, data=form, params=params, headers=headers)
32+
response = requests.post(url, data=form, **kwargs)
2333
elif form:
24-
response = requests.post(url, data=buff, params=params, headers=headers)
34+
response = requests.post(url, data=buff, **kwargs)
2535
elif json:
26-
response = requests.post(url, json=json, params=params, headers=headers)
36+
response = requests.post(url, json=json, **kwargs)
2737
else:
28-
response = requests.post(url, params=params, headers=headers)
38+
response = requests.post(url, **kwargs)
2939
response.raise_for_status()
3040
return response
3141

32-
def _put(self, url: str, form: dict=None, json: dict=None, buff=None, params: dict=None, headers: dict=None) -> requests.Response:
42+
def _put(
43+
self, url: str, form: dict = None, json: dict = None, buff=None, **kwargs
44+
) -> requests.Response:
3345
url = self._resolve_url(url)
3446
response = None
3547
if form:
36-
response = requests.put(url, data=form, params=params, headers=headers)
48+
response = requests.put(url, data=form, **kwargs)
3749
elif buff:
38-
response = requests.put(url, data=buff, params=params, headers=headers)
50+
response = requests.put(url, data=buff, **kwargs)
3951
elif json:
40-
response = requests.put(url, json=json, params=params, headers=headers)
52+
response = requests.put(url, json=json, **kwargs)
4153
else:
42-
response = requests.put(url, params=params, headers=headers)
54+
response = requests.put(url, **kwargs)
4355
response.raise_for_status()
4456
return response
45-
46-
def _delete(self, url: str, params: dict=None, headers: dict=None) -> requests.Response:
57+
58+
def _delete(self, url: str, **kwargs) -> requests.Response:
4759
url = self._resolve_url(url)
48-
response = requests.delete(url, params=params, headers=headers)
60+
response = requests.delete(url, **kwargs)
4961
response.raise_for_status()
50-
return response
62+
return response

0 commit comments

Comments
 (0)