This library consists of an API interface for Odnoklassniki and Django middleware which helps to configure it.
Usage example:
import pyodnoklassniki
pyodnoklassniki.app_pub_key = 'CBAJ...BABA'
pyodnoklassniki.app_secret_key = '123...XYZ'
ok_api = pyodnoklassniki.OdnoklassnikiAPI(
access_token='kjdhfldjfhgldsjhfglkdjfg9ds8fg0sdf8gsd8fg')
try:
print ok_api.users.getCurrentUser()
except pyodnoklassniki.OdnoklassnikiError as exc:
print exc
You might find that configuring library with Django Middleware is more convenient.
MIDDLEWARE_CLASSES = (
# ...
'pyodnoklassniki.contrib.django.middleware.PyOdnoklassnikiMiddleware',
# ...
)
PYODNOKLASSNIKI = {
'app_pub_key': 'CBAJ...BABA',
'app_secret_key': '123...XYZ',
}
Use dotted notation to invoke API method. Query parameters are passed as keyword arguments. Odnoklassniki error codes are grouped by meaning in exceptions.py, but OdnoklassnikiError might be enough. See full list of API methods and error codes at Odnoklassniki API documentation.
try:
response = ok_api.group.getUserGroupsV2()
except pyodnoklassniki.OdnoklassnikiError as exc:
print exc
else:
for group in response['groups']:
print ok_api.group.getInfo(uids=group['groupId'],
fields='name, description')
You can process particular error code such as PARAM_SESSION_EXPIRED as well.
from pyodnoklassniki import errors
try:
response = ok_api.users.getCurrentUser()
except pyodnoklassniki.AuthError as exc:
if exc.code == errors.PARAM_SESSION_EXPIRED:
# Renew session...
pass
Metadata
Release files for pyodnoklassniki 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyodnoklassniki-1.0.0.tar.gz | 5.3 kB | Details |
Release files / pyodnoklassniki-1.0.0.tar.gz
| Download URL | pyodnoklassniki-1.0.0.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b44272d2fced159a8a128da6a5ab33a8ac03a50a5b00b77f36d31e5e4395edf9
|
|
BLAKE2b-256 checksum How to use checksums |
03e25f954c7c0d06a579ae5d3003a60622b932bb284e560965d2df80e89f3da9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |