# connect to solr print('Connecting to solr...') solr = Solr(settings.SOLR_URL) # pysolr doesn't try to connect until a request is made, so we'll make a ping request try: solr._send_request('GET', 'admin/ping') except socket.error, e: print('Failed to connect to solr - error was: %s' % str(e)) print('Aborting.') sys.exit(2) print('Connected.\n') # ensure required tables exist print("Creating tables if they don't exist...") Site.createTable(ifNotExists=True) Badge.createTable(ifNotExists=True) User.createTable(ifNotExists=True) print('Created.\n') # SITE INFO # only look if they were not specified at the command line; also only if # readme.txt exists (they don't in dumps after Aug 2012) readme_path = get_file_path(xml_root, 'readme.txt') if not (site_name and dump_date) and readme_path: # get the site name from the first line of readme.txt. This could be fragile. with open(readme_path, 'r') as f: site_readme_desc = f.readline().strip() # assume if there's a colon in the name, the name part is before, and the date # part is after.