Releases: halfstackpgr/py-codeforces
1.3
Full Changelog: v1.0...1.3
py-codeforces
Py-Codeforces
Py-Codeforces is a high-performance and type-safe Python library designed for seamless interaction with Codeforces. It offers both asynchronous and synchronous client handlers, allowing developers to choose the appropriate method based on their requirements.
Key Features:
-
Client Handlers:
- Synchronous Handler:
SyncMethod
- Asynchronous Handler:
AsyncMethod
- Synchronous Handler:
-
Functionality:
Both client handlers offer the same set of functionalities, ensuring consistency and flexibility in usage.
-
Authentication:
To access user-related attributes, authentication must be enabled by setting the
enable_auth
parameter toTrue
. -
API Documentation:
This library is built entirely based on the official Codeforces API Documentation, ensuring reliability and adherence to best practices.
Example Usage:
Asynchronous usage:
import asyncio
import pycodeforces
async def main():
api = pycodeforces.AsyncMethod()
users = await api.get_user_info(handles="DmitriyH;Fefer_Ivan")
# use `;` to add multiple parameters.
async for user in users:
print(user.avatar)
asyncio.run(main())
Synchronous usage:
import pycodeforces
async def main():
get = pycodeforces.SyncMethod()
users = get.get_user_info(handles="DmitriyH;Fefer_Ivan")
# use `;` to add multiple parameters.
for user in users:
print(user.avatar)
Changes:
Added the abc
s for people with strict type hinting issues.
Full Changelog: v1.0dev...v1.1dev
py-codeforces
Py-Codeforces
Py-Codeforces is a high-performance and type-safe Python library designed for seamless interaction with Codeforces. It offers both asynchronous and synchronous client handlers, allowing developers to choose the appropriate method based on their requirements.
Key Features:
-
Client Handlers:
- Synchronous Handler:
SyncMethod
- Asynchronous Handler:
AsyncMethod
- Synchronous Handler:
-
Functionality:
Both client handlers offer the same set of functionalities, ensuring consistency and flexibility in usage.
-
Authentication:
To access user-related attributes, authentication must be enabled by setting the
enable_auth
parameter toTrue
. -
API Documentation:
This library is built entirely based on the official Codeforces API Documentation, ensuring reliability and adherence to best practices.
Example Usage:
Asynchronous usage:
import asyncio
import pycodeforces
async def main():
api = pycodeforces.AsyncMethod()
users = await api.get_user_info(handles="DmitriyH;Fefer_Ivan")
# use `;` to add multiple parameters.
async for user in users:
print(user.avatar)
asyncio.run(main())
Synchronous usage:
import pycodeforces
async def main():
get = pycodeforces.SyncMethod()
users = get.get_user_info(handles="DmitriyH;Fefer_Ivan")
# use `;` to add multiple parameters.
for user in users:
print(user.avatar)