예제 #1
0
def main():

    runs = int(sys.argv[1])
    hop_list = []
    tests = 0
    for i in range(0, runs):

        try:

            test = Page("http://en.wikipedia.org/wiki/Special:Random")
            print("\n\033[1m Test No: \033[0m", str(i + 1))
            print("===========================")
            print("Crawling...")
            test.crawl()
            print("\n=======branches/hops======")
            print(test.branches)
            hop_list.append(test.branches)
            print("===========================\n")
            i += 1
            tests += 1
        except:
            print("\n")
            continue

    print("\033[1m Results: \033[0m")
    print("Number of tests completed without errors:", tests)
    print("Number of tests that failed:", runs - tests)

    if len(hop_list) == 0:
        print("Mean number of hops cannot be calculated/n")
    else:
        print("Mean number of hops:", str(sum(hop_list) / len(hop_list)), "\n")
예제 #2
0
def index():
    response.content_type = 'text/xml; charset=utf-8'

    page = Page(settings.URL)
    source = page.crawl()
    jobs = page.parse(source)

    feed = Feed(jobs)

    return feed.generate()