Exemple #1
0
    # use default values.
    try:
        ip = sys.argv[1]
        port = sys.argv[2]
        print "Starting in production Mode: {0}, {1}.".format(ip, port)
    except IndexError:
        print "Starting in development Mode: localhost, 8000."
        ip = 'localhost'
        port = 8000

    # The metadata_shelve holds information about available sites and their sizes,
    # and the tags for each site, and their sizes.
    # {site_name: (sites metadata, tags metadata)}
    metadata_shelve = shelve.open('../Metadata/metadata.db', protocol = -1)

    s_e_sites = []
    tags_dict = {}
    site_names = metadata_shelve.keys()

    for site_name in site_names:
        s_e_sites.append((site_name, metadata_shelve[site_name][0]))
        tags_dict.update({site_name: metadata_shelve[site_name][1]})

    metadata_shelve.close()

    #Scan the /Index directory for all the available search engine indexes.
    index_pointers = SearchEngine.get_all_index_pointers('../Index', site_names)
    
    #Run the webserver
    run(host = ip, port = port, debug = True)