Skip to main content
https://travis-ci.org/marselester/pyodnoklassniki.png

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)

Source distribution for pyodnoklassniki 1.0.0
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

0.12

1 release file

0.11

1 release file

0.2.1

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page