×Закрыть

DouAPI (python)

Приветствую, Доу!

У сайта есть небольшое API и я, в поисках практики, решил оформить свою библиотеку-обертку на Python для дальнейшей облегченной работы с данными сайта.

Конечно, я не мог не поделиться проделанной работой с аудиторией:
github.com/...DmytryiStriletskyi/DouAPI

Перейдя по ссылке, можно расчитывать на подробный мануал для работы с пакетом, если вас заинтересует, — от объяснений и ссылок до примеров программного кода.

Поддерживаемые версии языка: 2.7, 3.4, 3.5.
Поддерживаемые интерпритаторы: PyPy, PyPy 3.

Если у вас будут пожелания или советы, буду рад принять в личных сообщениях. Спасибо за уделенное время.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

__slots__ = (’_dou’)

Слотами в данном случае будут ’_’, ’d’, ’o’, ’u’. Скобки не обозначают tuple.

def lenta(self, category=None, tag=None, author=None, date_from=None, date_to=None):

values = locals().copy()
values.pop(’self’)

values = {header:value for header, value in values.items() if value != None}

**kwargs так и просятся

Слотами в данном случае будут ’_’, ’d’, ’o’, ’u’.
о_о это в каком питоне такое? одной строкой тоже можно задать, питон проверит
**kwargs так и просятся
ну может для валидации, или подсказок в иде, или шо

Насчет слотов согласен, поторопился, таки можно строкой, но скобки здесь сбивают с толку, если автор действительно хотел строку задать

Тепер треба зробити streaming версію методу lenta і назвати його «lenta за lentою»

И нахрена оно? В смысле, чем оно хуже того что есть — это даёт какую-то автоматизацию?

Как и все обертки, в моем понимании, вместо нативных запросов — удобный инструмент, максимально уменьшающий твой код.

JSON || human readable string ?

```
if response.status_code == 200:
return response.json()[’results’]
else:
message = ’A request to the Dou API was unsuccessful. The server returned HTTP {0} {1}.’
return message.format(response.status_code, response.reason)
```

Сам код — зачем? Я имею в виду какую конкретно задачу ставил? Или просто поиграться?

Подписаться на комментарии