gdzru 1.0.0

Creator: bradpython12

Last updated:

Add to Cart

Description:

gdzru 1.0.0

gdz-ru-py



Python library for using gdz.ru API

Table of Contents

Installation
Using
License

Installation
Stable version
$ pip install gdzru --upgrade

Latest version
$ pip install https://github.com/OctoDiary/OctoDiary-py/archive/main.zip --upgrade

Using
from gdzru import AsyncAPI, SyncAPI

async def amain():
"""
Asynchronous using GDZ.ru API
"""
api = AsyncAPI()

# Get info for classes, subjects, books, etc.
info = await api.get_books_list()

# Get info for one book
book_info = await api.get_book(info.books[0].url)

# Print book authors, title, etc.
print("Title:", book_info.book.title)
print("Authors:", ", ".join(book_info.book.authors))
print("Year:", book_info.book.year)
print("Publisher:", book_info.book.publisher)

# Get get first task of first book structure
task_info = await api.get_task(book.structure[0].tasks[0].url)
print("Task title:", task_info.task.title)


# Get images of task
images: list[bytes] = [
await api.get_image(image.url)
for image in task_info.task.editions[0].images
]

def main():
"""
Synchronous using GDZ.ru API
"""
api = SyncAPI()

# Get info for classes, subjects, books, etc.
info = api.get_books_list()

# Get info for one book
book_info = api.get_book(info.books[0].url)

# Print book authors, title, etc.
print("Title:", book_info.book.title)
print("Authors:", ", ".join(book_info.book.authors))
print("Year:", book_info.book.year)
print("Publisher:", book_info.book.publisher)

# Get get first task of first book structure
task_info = api.get_task(book.structure[0].tasks[0].url)

# Print task title
print("Task title:", task_info.task.title)

# Get images of task
images: list[bytes] = [
api.get_image(image.url)
for image in task_info.task.editions[0].images
]

License
gdzru is distributed under the terms of the MIT license.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.