Exemplo n.º 1
0
    def init(self, twitter_id, user_oauth_token, user_oauth_token_secret):
        self.twitter_id = twitter_id

        self.twitter_account = TwitterAccount()
        self.twitter_account.init(user_oauth_token, user_oauth_token_secret)

        self.current_year = '1A'
        self.current_plan = []
        self.current_major = []
        self.courses_taken = []
        self.interested_courses = []
Exemplo n.º 2
0
class Student(mongo.Document):

    meta = {
        'db_alias': 'uw-tree',
        'collection': 'students'
    }

    # The twitter user id associated with this student account
    twitter_id = mongo.LongField(required = True)

    # The other twitter account infomation
    twitter_account = mongo.EmbeddedDocumentField(TwitterAccount, required = True)

    # Email
    email = mongo.StringField(required = True)

    # The year this student is in.
    current_year = mongo.StringField(required = True)

    # The current course plan.
    current_plan = mongo.ListField(required = True)

    # The current major.
    current_major = mongo.ListField(required = True)

    # The courses this student took before.
    # course - mark - year took - want to retake
    courses_taken = mongo.ListField(required = True)

    # The courses this student is interested in.
    interested_courses = mongo.ListField(required = True)

    def init(self, twitter_id, user_oauth_token, user_oauth_token_secret):
        self.twitter_id = twitter_id

        self.twitter_account = TwitterAccount()
        self.twitter_account.init(user_oauth_token, user_oauth_token_secret)

        self.current_year = '1A'
        self.current_plan = []
        self.current_major = []
        self.courses_taken = []
        self.interested_courses = []

    def update_twitter_info(self, **kwargs):
        self.twitter_account.update(**kwargs)
Exemplo n.º 3
0
    try:
        
#         list1 = "js=nadim,valentine,benj,bryan,steph,nicolas,antoine,anne-marie,croquette"
#         list2 = "nadim=valentine"
#         list3 = "valentine=nadim,js"
#         list4 = "steph=js,max,bryan"
#         list5 = "bryan=js,steph,valentine,nadim,benj"
#         list6 = "vincent=nicolas,antoine,anne-marie,croquette,js"
#         list7 = "nicolas=antoine,anne-marie,croquette,js,vincent"
#          
#         adjacency_list = [list1,list2,list3]
         
        
        twitter_auth_params = TwitterAuthParams(_CONFIG_FILE_NAME)
        twitter_account = TwitterAccount(twitter_auth_params)
        auth_user_id = twitter_account.getAuthenticatedUserId()
        neighbors_list = twitter_account.getListOfFriendsFromId(user_id=auth_user_id)
   
        print("There are '"+str(len(neighbors_list))+"' direct neighbors that were collected from user ID '"+str(auth_user_id)+"'.")
        print("Creating the adjacency list of the graph")
           
        time_milli = int(round(time.time() * 1000))
        adj_list_file = open("neighbor_list."+str(time_milli)+".dat", 'a')
        adjacency_list = []
   
        for neighbor_id in neighbors_list:
            print("Current neighbor_id ID '"+str(neighbor_id)+"'")
   
            neighbors_of_neighbor = twitter_account.getListOfFriendsFromId(user_id=neighbor_id)