class FBTree: solution_required = 1 # NUMBER MUTUAL FRIENDS REQUIRED client = FacebookClient(cookies) def __init__(self): self.root = self.client.get_myself_username() self.goals = None def get_root(self): return self.root def set_goals(self, username): """ Get the friends of the target """ children = self.client.get_friends(username) self.goals = [child.username for child in children] print 'goals: ', self.goals def is_goal(self, username): """ Check if the new user is in the goals set """ return username in self.goals def get_children(self, username): return self.client.get_friends(username)
class TestFacebookClient(unittest.TestCase): def setUp(self): self.client = FacebookClient() pass def tearDown(self): pass def test_login(self): res = self.client.login("*****@*****.**", "@123456@") self.assertIn("session_key", res) self.assertIn("uid", res) self.assertEquals(res["uid"], 100003590157421L) self.assertIn("secret", res) self.assertIn("access_token", res) self.assertIn("machine_id", res) self.assertIn("session_cookies", res)
from algorithms import Algorithm from config import target from facebook import FacebookClient from config import cookies def init(client): username = client.get_myself_username() goals = client.get_friends(target) return (username, goals) if __name__ == '__main__': client = FacebookClient(cookies) username, goals = init(client) print 'Goals: %s' % goals algorithm = Algorithm(username, goals, client) results = algorithm.bfs() print '------------------------------------------' print "RESULT PATHS: %s\n" % '\n'.join(results) print '------------------------------------------'
#!/usr/bin/env python import sys sys.path.append('../lib') from facebook import FacebookClient client = FacebookClient() res = client.login("*****@*****.**", "@123456@") print res
def setUp(self): self.client = FacebookClient() pass