def test_get_user_statuses(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    statuses = dao.get_user_statuses(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() -
                                                          start_time))
    print "Retrieved {0} statuses".format(len(statuses))
def test_get_followers(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    followers = dao.get_followers_ids_by_user_id(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() -
                                                          start_time))
    print "Retrieved {0} following".format(len(followers))
def test_get_user(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    user = dao.get_user(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() -
                                                          start_time))
    print "Retrieved User {0}".format(user['screen_name'])
Exemple #4
0
class TwitterSocialUnit(SocialUnit):
    def __init__(self, id):
        SocialUnit.__init__(self)
        self.id = id
        # self.incoming_Neighbors = None
        # self.outgoing_Neighbors = None
        self.incoming_Neighbors_ids = None
        self.outgoing_Neighbors_ids = None
        self.statuses = None

        self.dao = TwitterDataAccessObject()

        self.inner_User = self.dao.get_user(id)

    # def get_incoming_neighbors(self, force_refresh=False):
    #     if force_refresh or self.incoming_Neighbors is None:
    #         ids = self.get_incoming_neighbors_ids(force_refresh)
    #         self.incoming_Neighbors = []
    #         for id in ids:
    #             self.incoming_Neighbors.append(self.dao.get_user(id))
    #
    #     return self.incoming_Neighbors
    #
    # def get_outgoing_neighbors(self, force_refresh=False):
    #     if force_refresh or self.outgoing_Neighbors is None:
    #         ids = self.get_outgoing_neighbors_ids(force_refresh)
    #         self.outgoing_Neighbors = []
    #         for id in ids:
    #             self.outgoing_Neighbors.append(self.dao.get_user(id))
    #
    #     return self.outgoing_Neighbors

    def get_incoming_neighbors_ids(self, force_refresh=False):
        if force_refresh or self.incoming_Neighbors_ids is None:
            self.incoming_Neighbors_ids = self.dao.get_followers_ids_by_user_id(
                self.id)
        return self.incoming_Neighbors_ids

    def get_outgoing_neighbors_ids(self, force_refresh=False):
        if force_refresh or self.outgoing_Neighbors_ids is None:
            self.outgoing_Neighbors_ids = self.dao.get_following_ids_by_user_id(
                self.id)
        return self.outgoing_Neighbors_ids

    def get_statuses(self, force_refresh=False):
        if force_refresh or self.statuses is None:
            self.statuses = self.dao.get_user_statuses(self.id)
        return self.statuses

    def get_keyword_count_in_statuses(self, keyword):
        statuses = self.get_statuses()
        count = 0
        for status in statuses:
            if keyword in status['text']:
                count += 1
        return count
class TwitterSocialUnit(SocialUnit):
    def __init__(self, id):
        SocialUnit.__init__(self)
        self.id = id
        # self.incoming_Neighbors = None
        # self.outgoing_Neighbors = None
        self.incoming_Neighbors_ids = None
        self.outgoing_Neighbors_ids = None
        self.statuses = None

        self.dao = TwitterDataAccessObject()

        self.inner_User = self.dao.get_user(id)

    # def get_incoming_neighbors(self, force_refresh=False):
    #     if force_refresh or self.incoming_Neighbors is None:
    #         ids = self.get_incoming_neighbors_ids(force_refresh)
    #         self.incoming_Neighbors = []
    #         for id in ids:
    #             self.incoming_Neighbors.append(self.dao.get_user(id))
    #
    #     return self.incoming_Neighbors
    #
    # def get_outgoing_neighbors(self, force_refresh=False):
    #     if force_refresh or self.outgoing_Neighbors is None:
    #         ids = self.get_outgoing_neighbors_ids(force_refresh)
    #         self.outgoing_Neighbors = []
    #         for id in ids:
    #             self.outgoing_Neighbors.append(self.dao.get_user(id))
    #
    #     return self.outgoing_Neighbors

    def get_incoming_neighbors_ids(self, force_refresh=False):
        if force_refresh or self.incoming_Neighbors_ids is None:
            self.incoming_Neighbors_ids = self.dao.get_followers_ids_by_user_id(self.id)
        return self.incoming_Neighbors_ids

    def get_outgoing_neighbors_ids(self, force_refresh=False):
        if force_refresh or self.outgoing_Neighbors_ids is None:
            self.outgoing_Neighbors_ids = self.dao.get_following_ids_by_user_id(self.id)
        return self.outgoing_Neighbors_ids

    def get_statuses(self, force_refresh=False):
        if force_refresh or self.statuses is None:
            self.statuses = self.dao.get_user_statuses(self.id)
        return self.statuses

    def get_keyword_count_in_statuses(self, keyword):
        statuses = self.get_statuses()
        count = 0
        for status in statuses:
            if keyword in status['text']:
                count += 1
        return count
Exemple #6
0
    def __init__(self, id):
        SocialUnit.__init__(self)
        self.id = id
        # self.incoming_Neighbors = None
        # self.outgoing_Neighbors = None
        self.incoming_Neighbors_ids = None
        self.outgoing_Neighbors_ids = None
        self.statuses = None

        self.dao = TwitterDataAccessObject()

        self.inner_User = self.dao.get_user(id)
    def __init__(self, id):
        SocialUnit.__init__(self)
        self.id = id
        # self.incoming_Neighbors = None
        # self.outgoing_Neighbors = None
        self.incoming_Neighbors_ids = None
        self.outgoing_Neighbors_ids = None
        self.statuses = None

        self.dao = TwitterDataAccessObject()

        self.inner_User = self.dao.get_user(id)
Exemple #8
0
 def __init__(self,
              keywords=['python', 'mongo'],
              dao=TwitterDataAccessObject()):
     self.keywords = keywords
     self.dao = dao
     pass
Exemple #9
0
 def __init__(self, dao=TwitterDataAccessObject()):
     self.dao = dao
     pass
def test_get_followers(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    followers = dao.get_followers_ids_by_user_id(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() - start_time))
    print "Retrieved {0} following".format(len(followers))
def test_get_user_statuses(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    statuses = dao.get_user_statuses(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() - start_time))
    print "Retrieved {0} statuses".format(len(statuses))
def test_get_user(user_id=DEFAULT_USER_ID):
    dao = TwitterDataAccessObject()
    start_time = time.time()
    user = dao.get_user(user_id)
    print("--- test_get_user took {0} seconds ---".format(time.time() - start_time))
    print "Retrieved User {0}".format(user['screen_name'])
Exemple #13
0
from Data.DataAccess.TwitterDataAccessObject import TwitterDataAccessObject

dao = TwitterDataAccessObject()

userIDs = [1259825000, 11348282, 27851454, 302666251]

for id in userIDs:
    dao.get_user_statuses(id, True)
Exemple #14
0
from Data.DataAccess.TwitterDataAccessObject import TwitterDataAccessObject

dao = TwitterDataAccessObject()

userIDs = [
    1259825000
    , 11348282
    , 27851454
    , 302666251
]

for id in userIDs:
    dao.get_user_statuses(id, True)