예제 #1
0
 def getTeachers(self, uids):
     client = self._bollowRedis()
     pipe = client.pipeline()
     for uid in uids:
         key = self.__getKey(uid)
         name = pipe.hget(key, TeacherStore.FIELD_NAME)
         if name is None:
             return None
         verify = pipe.hget(key, TeacherStore.FIELD_VERIFY)
         avatar = pipe.hget(key, TeacherStore.FIELD_AVATAR)
         url = pipe.hget(key, TeacherStore.FIELD_URL)
         fansCount = pipe.hget(key, TeacherStore.FIELD_FANS_COUNT)
     results = pipe.execute()
     rlist = []
     for i in range(len(uids)):
         uid = uids[i]
         name = results[i*5]
         verify = results[i*5+1]
         avatar = results[i*5+2]
         url = results[i*5+3]
         fansCount = results[i*5+4]
         if name is not None:
             teacher = Teacher(uid, name, verify, fansCount, avatar, url)
             rlist.append(teacher)
     return rlist
예제 #2
0
 def getTeacher(self, uid, access_token):
     conn = httplib.HTTPSConnection("api.weibo.com")
     conn.request("GET", "/2/users/show.json?uid=%d&&access_token=%s" %(uid, access_token))
     resp = conn.getresponse()
     if resp.status != 200:
         raise ApiException(resp)
     strJson = resp.read()
     return Teacher.decodeFromJson(strJson)
예제 #3
0
 def _getFollowTeachers(self, uid, access_token, page):
     conn = httplib.HTTPSConnection("api.weibo.com")
     conn.request("GET", "/2/friendships/friends.json?page=%d&count=%d&uid=%d&access_token=%s" %(page, self.pageSize, uid, access_token))
     resp = conn.getresponse()
     if resp.status != 200:
         raise ApiException(resp)
     strJson = resp.read()
     return Teacher.decodeList(strJson) 
예제 #4
0
 def getTeacher(self, uid):
     client = self._bollowRedis()
     key = self.__getKey(uid)
     name = client.hget(key, TeacherStore.FIELD_NAME)
     if name is None:
         return None
     verify = client.hget(key, TeacherStore.FIELD_VERIFY)
     avatar = client.hget(key, TeacherStore.FIELD_AVATAR)
     url = client.hget(key, TeacherStore.FIELD_URL)
     fansCount = client.hget(key, TeacherStore.FIELD_FANS_COUNT)
     return Teacher(uid, name, verify, fansCount, avatar, url)
예제 #5
0
def seed_data():

    Lucy_Wilson_key = Teacher(name="Lucy Wilson").put()
    Chuck_Rosenthal_key = Teacher(name="Chuck Rosenthal").put()
    Paul_A_Harris_key = Teacher(name="Paul A. Harris").put()
    Michael_Berg_key = Teacher(name="Michael Berg").put()
    Alissa_Crans_key = Teacher(name="Alissa Crans").put()
    Blake_Mellor_key = Teacher(name="Blake Mellor").put()
    David_Moffet_key = Teacher(name="David Moffet").put()
    Eric_Strauss_key = Teacher(name="Eric Strauss").put()
    John_Dorsey_key = Teacher(name="John Dorsey").put()
    Jennifer_Abe_key = Teacher(name="Jennifer Abe").put()
    Nadia_Y_Kim_key = Teacher(name="Nadia Y. Kim").put()
    Alicia_Partnoy_key = Teacher(name="Alicia Partnoy").put()

    English_key = Course(name = "English", teachers = [Lucy_Wilson_key, Chuck_Rosenthal_key, Paul_A_Harris_key]).put()
    Math_key = Course(name = "Math", teachers = [Michael_Berg_key, Alissa_Crans_key, Blake_Mellor_key]).put()
    Science_key = Course(name = "Science", teachers = [David_Moffet_key, Eric_Strauss_key, John_Dorsey_key]).put()
    Social_Studies_key = Course(name = "SocialStudies", teachers = [Jennifer_Abe_key, Nadia_Y_Kim_key, Alicia_Partnoy_key]).put()

    User_One_key = User(name="User One Name", username="******", email="*****@*****.**").put()
    User_Two_key = User(name="User Two Name", username="******", email="*****@*****.**").put()
    User_Three_key = User(name="User Three Name", username="******", email="*****@*****.**").put()

    Enrollment(user=User_One_key, course=Math_key).put()
    Enrollment(user=User_One_key, course=Science_key).put()
    Enrollment(user=User_Two_key, course=Social_Studies_key).put()
    Enrollment(user=User_Two_key, course=Science_key).put()
    Enrollment(user=User_Three_key, course=English_key).put()
    Enrollment(user=User_Three_key, course=Science_key).put()