New `diaspy.people.User()` object (plus manual)
[diaspy.git] / manual / people.mdown
CommitLineData
beaa09fb
MM
1#### `User()` object
2
3This object is used to represent a D\* user.
4
5----
6
7##### Getting user data
8
9You have to know either GUID or *diaspora_id* of a user.
10Assume that *12345678abcdefgh* and *otheruser@pod.example.com* point to
11the same user.
12
13
14 >>> c = diaspy.connection.Connection('https://pod.example.com', 'foo', 'bar')
15 >>>
16 >>> user_guid = diaspy.people.User(c)
17 >>> user_guid.fetchguid('12345678abcdefgh')
18 >>>
19 >>> user_handle = diaspy.people.User(c)
20 >>> user_handle.fetchhandle('otheruser@pod.example.com')
21
22Now, you have two `User()` objects containing the data of one user.
23
24The object is subscriptable so you can do like this:
25
26 >>> user_guid['diaspora_id']
27 'otheruser@pod.example.com'
28 >>>
29 >>> user_handle['guid']
30 '12345678abcdefgh'
31
32
33User object contains following items:
34
35* `id`, `str`, id of the user;
36* `guid`, `str`, guid of the user;
37* `diaspora_id`, `str`, D\* id of the user;
38* `name`, `str`, name of the user;
39* `avatar`, `dict`, links to avatar of the user;
40* `stream`, `diaspy.streams.Outer`, stream of the user (provides all methods of generic stream);
41
42
43----
44
45###### Manual for `diaspy`, written by Marek Marecki