class Test(unittest.TestCase): def setUp(self): self.r = HyvesRegistry(sentinel.connectionobject) self.p = JSONReader(self.r) def testParse(self): datafile = os.path.join(os.path.split(__file__)[0], 'users.getScraps_homoapi.data') data = json.load(codecs.open(datafile)) items = self.p.parse(data) self.assert_(self.r.Scrap(u'cb1040b149d76baa') in items) self.assert_(self.r.Scrap(u'3c0a2bf0bcb609fc') in items)
if len(sys.argv) != 3: print "Syntax: python wall2wall.py username1 username2\n" sys.exit() # oAuth c = HyvesAPIComm(consumer_key, consumer_pass, ['users.getByUsername', 'users.getScraps']) print c.get_authorize_url() raw_input('Accept and press enter') c.authorize() h = HyvesAPIProxy(c, aggressive_loading=True) jr = JSONReader(HyvesRegistry(None)) (u1, u2) = jr.parse(json.loads(h.users.getByUsername(username="******".join(sys.argv[1:3])))) s1 = jr.parse(json.loads(h.users.getScraps(target_userid=u1._id))) s2 = jr.parse(json.loads(h.users.getScraps(target_userid=u2._id))) scraps = [] scraps.extend(filter(lambda f: f.sender == u2, s1)) scraps.extend(filter(lambda f: f.sender == u1, s2)) scraps.sort(key=lambda f: f.created) for scrap in scraps: print "\n%s\t%s" % (scrap.sender.firstname, scrap.created) print "=" * 30 if len(scrap.body) > 100: print scrap.body[:100] + "..."