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
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)
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)
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)
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()