Person¶
This object represents a user on pump.io.
Note
The pump variable is an instantiated PyPump class e.g. pump = PyPump(“<webfinger>”, client_name=”<name>”, etc...)
-
class
Person¶ This represents a Person object, These are used in getting their inboxes, information on, etc...
-
preferred_username¶ This is the username (you should display the display_name) (unicode):
>>> a_person.preferred_username u'Tsyesika'
-
display_name¶ This is the username you should display (unicode):
>>> a_person.display_name u'Tsyesìka'
-
updated¶ This is when their profile was updated (datetime.datetime):
>>> a_person.updated datetime.datetime(2013, 6, 15, 12, 31, 22, 134180)
-
published¶ This is when their profile was first published (datetime.datetime):
>>> a_person.published datetime.datetime(2013, 6, 15, 12, 31, 22, 134180)
-
url¶ The URL to the profile (string):
>>> a_person.url 'https://pump.megworld.co.uk/Tsyesika'
-
inbox¶ This is an iterable feed of inbox items (only available for the logged in person (Feed object):
>>> list(PyPump.me.inbox) [<Activity>, <Activity>]
-
outbox¶ This is an iterable feed of outbox items (Feed object):
>>> list(a_person.outbox) [<Activity>, <Activity>]
-
followers¶ This is an iterable feed of followers (Feed object):
>>> list(a_person.followers) [<Person: person1@yep.org>, <Person: person2@pumpit.com>, <Person: someoneelse@example.com>]
-
following¶ This is an iterable feed of all the people they’re following:
>>> list(a_person.following) [<Person: TheBestPersonEvah@pump.megworld.co.uk>]
-
location¶ This is the location of the user (Location object):
>>> a_person.location <Location: Manchester, UK>
-
summary¶ This is the summer of the user (unicode):
>>> a_person.summary u'The maker of this fabulous library!'
-
image¶ This is the image of the person (Image object):
>>> a_person.image <Image: https://pump.megworld.co.uk/uploads/Tsyesika/2013/6/15/blahblah.png>
-
follow()¶ This will follow the user if you’re not already following them
-
unfollow()¶ This will stop following the user if you were following them
-
Example¶
This shows how to follow someone:
>>> a_person.follow() # yay we're now following them!
What happens when i try and follow someone I am?:
>>> a_person.follow() # nothing? yep.
Well, I don’t want to follow them:
>>> a_person.unfollow() # awhh :(
You want to find yourfriend@pumpity.net:
>>> my_friend = pump.Person("yourfriend@pumpity.net")
Traceback (most recent call last):
blah blah
you know the drill
DoesNotExist: Can't find yourfriend@pumpity.net
Oh that’s right they’re on pump.megworld.co.uk:
>>> my_friend = pump.Person("myfriend@pump.megworld.co.uk")
>>> # Awesome!