Marmalade is a fruit preserve made from the juice and peel of citrus fruits, boiled with sugar and water.
Python
Latest commit 2daa759 Aug 10, 2012 @tylerwilliams Merge pull request #1 from andreasjansson/master
Added get_random_user call
Permalink
Failed to load latest commit information.
marmalade
AUTHORS
INSTALL
LICENSE add jam class Mar 29, 2012
MANIFEST.in
README.md
marmalade.jpg
setup.cfg initial commit Mar 29, 2012
setup.py
test.py

README.md

Marmalade - A Python Client for This Is My Jam

  • Tastes Great
  • Good on Toast
  • Easy to use!

INSTALL

$ easy_install -U marmalade

GETTING STARTED

import marmalade

me = marmalade.TIMJUser('tylerbw')
def print_friends(user):
    print "Followers:"
    for i, follower in enumerate(user.get_followers(sort='affinity')):
        print '\t',i,':',follower.get_full_name()

print_friends(me)

def find_slacker_friends(user):
    return [friend for friend in user.get_followers() if not friend.has_current_jam()]

print find_slacker_friends(me)

a_jam = marmalade.Jam.from_user('flaneur')
print a_jam.get_num_plays()

def find_most_popular_follower(user):
    return sorted((friend.get_num_followers(),friend) for friend in user.get_followers())[-1][1]

print find_most_popular_follower(me)

import random
def random_walk_generator(user, steps_away):
    yield user
    followers = user.get_followers()
    for _ in xrange(steps_away):
        new_user = random.choice(followers)
        yield new_user
        user = new_user
        followers = user.get_followers()

print " ==> ".join(u.id for u in random_walk_generator(me, 4))

ADVANCED

Look at the source or test.py for more examples.

YUM

alt text