Правки метод _login теперь открыт

This commit is contained in:
Павел Синицин 2024-06-22 21:56:22 +03:00
parent 7c66c6ccbc
commit c16785509e
Signed by: spavelit
GPG Key ID: 2FEC8CEAE5A95DD1
3 changed files with 12 additions and 15 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
__pycache__/
.env
main.py
dist/

View File

@ -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")

View File

@ -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"