Правки метод _login теперь открыт
This commit is contained in:
parent
7c66c6ccbc
commit
c16785509e
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -2,3 +2,4 @@
|
|||
__pycache__/
|
||||
.env
|
||||
main.py
|
||||
dist/
|
||||
|
|
20
bpiek/api.py
20
bpiek/api.py
|
@ -6,19 +6,8 @@ API_URL = "https://bp.iek.ru/api/catalog/v1/"
|
|||
|
||||
|
||||
class BPIekApi:
|
||||
def __init__(self, username, password) -> None:
|
||||
def __init__(self) -> None:
|
||||
self.session = requests.Session()
|
||||
self.username = username
|
||||
self.password = password
|
||||
|
||||
self._login()
|
||||
|
||||
def _login(self) -> None:
|
||||
auth = self.session.post(
|
||||
url=f"{AUTH_URL}",
|
||||
headers={"Content-Type": "application/x-www-form-urlencoded"},
|
||||
data={"username": self.username, "password": self.password},
|
||||
)
|
||||
|
||||
def _instance(self, endpoint, params: dict = {}):
|
||||
response = self.session.get(
|
||||
|
@ -28,6 +17,13 @@ class BPIekApi:
|
|||
)
|
||||
return response.json()
|
||||
|
||||
def login(self, username, password) -> None:
|
||||
auth = self.session.post(
|
||||
url=f"{AUTH_URL}",
|
||||
headers={"Content-Type": "application/x-www-form-urlencoded"},
|
||||
data={"username": username, "password": password},
|
||||
)
|
||||
|
||||
def get_parent_categories(self) -> list[models.Category] | models.Error:
|
||||
response = self._instance("client/catalog")
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
[tool.poetry]
|
||||
name = "iek-python"
|
||||
version = "0.1.0"
|
||||
description = ""
|
||||
name = "bpiek"
|
||||
version = "1.0.0"
|
||||
description = "API клиент для Бизнес-платформа IEK"
|
||||
authors = ["Pavel Sinitsin <spavelit@list.ru>"]
|
||||
readme = "README.md"
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user