def courses_teaching_number(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "http://memrise.com/user/" + user + "/courses/teaching" text = get_pagetext(url) matched_lines = [line for line in text.split('\n') if "" in line] return matched_lines[36] except IOError: raise mem_exceptions.NoConnection()
def courses_teaching(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "http://memrise.com/user/" + user + "/courses/teaching" text = get_pagetext(url) matched_lines = [line for line in text.split('\n') if "" in line] for el in range(39, len(matched_lines)-42): print matched_lines[el] except IOError: raise mem_exceptions.NoConnection()
def points(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "https://www.memrise.com/user/" + user points_line = linenumber(url, 'Points') lines = pagetext.split("\n") return lines[points_line-4] except TypeError: return 0 except IOError: raise mem_exceptions.NoConnection()
def mems(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "https://www.memrise.com/user/" + user + "/mems/created/" mems_line = linenumber(url, 'Created') lines = pagetext.split("\n") return lines[mems_line-1] except TypeError: return 0 except IOError: raise mem_exceptions.NoConnection()
def top50learncompetition(user): """True, if the user is in the top 50 of the September Back-to-School learning Competition""" usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "http://memrise.com/user/" + user if 'data-original-title="TOP' in urllib.urlopen(url).read(): return True else: return False except IOError: raise mem_exceptions.NoConnection()
def promember(user): """True, if user is pro member and False, if user isn't pro member!""" usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "http://memrise.com/user/" + user if 'data-original-title="Pro' in urllib.urlopen(url).read(): return True else: return False except IOError: raise mem_exceptions.NoConnection()
def number_of_following(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "https://www.memrise.com/user/" + user following_line = linenumber(url, 'Following') lines = pagetext.split("\n") return lines[following_line-5] except TypeError: return 0 except IOError: raise mem_exceptions.NoConnection()
def dailygoal(user): usertest(user) if exist == False: raise mem_exceptions.UserError() if exist == True: try: url = "https://www.memrise.com/user/" + user + "/mems/created/" mems_line = linenumber(url, 'streak') lines = list(pagetext.split("\n")) line = str(lines[mems_line+9]) repl = line.replace("</b>", "").replace("<b>", "") #kill HTML return repl except TypeError: pass except IOError: raise mem_exceptions.NoConnection()