Python World of Warcraft Activity API
- Initial release
- Added doctest
- More detailed doctest (also used as readme)
- Fixed a typo in the doctest
- Modified to fetch en_GB XML if Plone language is “en”, if “de” -> de_DE XML, for better i18n
- Changed get_activity(self, name, realm, zone, language) to get_activity(self, name, realm, zone, language, count) so you can manipulate how many activities it returns
The activity-API reads the character-activity-sheet from the Armory to get the five last actions of the character.
To use the API, just do an import like this
>>> from activity_api import Activity
Returns output similar to what we would get from the API, so that this test can be used while offline
>>> from test_activity import mocked_get_activity
Mocking the functions
>>> Activity.get_activity = mocked_get_activity
First create an instance of the Activity object
>>> activity = Activity()
To get the recent activities, use get_activity(name, realm, zone, count) count must be <your desired count of activities> + 1, if you want 5, count must be 6, etc.
>>> activities = activity.get_activity("Kutschurft", "Azshara", "EU", 6) >>> test_activities = [u'Earned the achievement [Neck-Deep in Vile (10 player)].', ... u'Has now completed [Victories over the Lich King (Icecrown 10 player)] 4 times.', ... u'Has now completed [Sindragosa kills (Heroic Icecrown 10 player)] 2 times.', ... u'Has now completed [Valithria Dreamwalker rescues (Heroic Icecrown 10 player)] 4 times.', ... u'Has now completed [Blood Queen Lanathel kills (Heroic Icecrown 10 player)] 6 times.'] >>> activities == test_activities True
Marc Goetz, Author
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size wow.activityapi-0.4.zip (8.7 kB)||File type Source||Python version None||Upload date||Hashes View|