Example #1
0
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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
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()
Example #8
0
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()