Класс yaPerson описывает ресурс пользователя Я.ру.
Получим данные о себе (с ресурса ‘/me/’):
person = pyyaru.yaPerson('/me/').get()
Прочтём некоторые свойства объекта:
city = person.city
name = person.name
А теперь перечислим все свойства:
for property_name, property_value in person:
print '%s = %s' % (property_name, property_value)
Получим ссылку на аватар (userpic) пользователя из словаря ссылок объекта:
avatar = person.links['userpic']
Сменим себе настроение:
person.set_status("Yeap, that's me from pyyaru.")
Создадим и опубликуем новую запись:
entry = pyyaru.yaEntry(
attributes={
'type': 'text',
'title': 'Сообщение из pyyaru',
'content': 'Это сообщение является тестовым.',
'access': 'private',
}
)
entry = person.publish_entry(entry)
Это сообщение оригинальностью не блещет и никому кроме вас не видно (‘access’: ‘private’), поэтому удалим его за ненадобностью:
entry.delete()
Пробежимся по всем публикациям пользователя типа ссылка (link):
person_entries = person.entries('link')
for entry in person_entries.iter():
print entry.title
Узнаем, для каких клубов пользователь является модератором:
moderated_clubs = person.clubs('moderator')
for club in moderated_clubs.iter():
print club.name
Заведём дружбу с пользователем с идентификатором urn:ya.ru:person/153990:
person.friend('urn:ya.ru:person/153990', 'Я буду дружить с этим человеком.')
А теперь внезапно поссоримся:
person.unfriend('urn:ya.ru:person/153990', 'А с виду и не скажешь %)')
Запишемся в клуб https://api-yaru.yandex.ru/club/4611686018427439760/:
person.join_club('https://api-yaru.yandex.ru/club/4611686018427439760/', 'И я с вами!')
Покинем тот же клуб:
person.leave_club('https://api-yaru.yandex.ru/club/4611686018427439760/', 'У них скучно.')