drapi
index
c:\fest\www\projects\drapi\drapi.py

# coding=utf-8
#drapi- Draugiem.lv API wrapperis priekš Python
#by Reinis Veips, http://wot.lv

 
Modules
       
lxml.etree
urllib

 
Classes
       
APIError
drapi

 
class APIError
    Exception klase drapi klasei. Kļūdu kodu skaidrojumus skatīt draugiem.lv API dokumentācijā
 
  Methods defined here:
__init__(self, error_code, error_description)
__str__(self)

Data and other attributes defined here:
code = None
description = None

 
class drapi
    Draugiem.lv API wrapperis. Visas get_* f-jas atgriež Python dictionary'us,
kuru struktūra ir ļoti līdzīga XML struktūrai, taču sīkāk jāskatās paraugā
 
  Methods defined here:
__init__(self, appkey, userkey=None)
Klases konstruktors.
appkey- aplikācijas atslēga, userkey- lietotāja atslēga, var norādīt arī vēlāk
finish_authorization(self, authcode=None)
Autorizācijas pabeigšana: jāizsauc 20 min laikā kopš lietotājs ir apstiprinājis aplikāciju.
get_activities(self, userkey=None, show='friends', types=None, timestamp=None)
Dabū aktivitāties no draugu vai paša profila.
get_counters(self, userkey=None)
Savāc lietotāja counter'us.
get_messages(self, userkey=None, only_unread=False)
Savāc pēdējās ziņas no lietotāja konta. ja only_unread ir True, tad atgriež tikai nelasītās ziņas.
get_user_data(self, userkey=None)
Savāc lietotāja datus ('login' procedūra, kā to sauc API autori).
start_authorization(self, email)
Aplikācijas autorizācijas pieprasījums.
Pēc tam, kad lietotājs apstiprinājis aplikāciju,jāizsauc end_authorization()
Atgriež authcode vērtību, kas principā klases lietotājam nav svarīgi, taču var noderēt,
ja autorizāciju pabeidz cita instance.

Data and other attributes defined here:
API_URL = 'http://api.draugiem.lv/xml/'
appkey = None
authcode = None
userkey = None