Пример #1
0
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)
Пример #2
0
from config import consumer_key, consumer_pass

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
Пример #3
0
 def setUp(self):
     self.r = HyvesRegistry(sentinel.connectionobject)
     self.p = JSONReader(self.r)