output_file.write(message + '\n') output_file.close() iter_count = 0 debug("************************************************** ") debug("Starting read-load-test for ") debug(" letter: $letter ") debug(" iterations: $iterations ") debug(" interval: $interval ") debug(" host: $host ") debug("************************************************** ") # Initialize a metacat client connection and log in as test user t1 = time() mc = metacat.MetacatClient(host,'/metacat/metacat') debug("[test] -- Processing Login") response = mc.login('test', 'test', 'NCEAS') t2 = time() if (response): debug("[test] -- SUCCESS: elapsed time: %.5f seconds" % (t2-t1)) else: debug("[test] -- ERROR: could not log in") # Insert a document insert_template_file = open('insert.xml.tmpl', 'r') insert_template = insert_template_file.read() insert_template_file.close t1 = time()
""" import metacat import sys try: docidlist = sys.argv[1] except: print print " usage: python transferEml.py docidlist.txt " print " where docidlist.txt is a line-delimited list of docids " print sys.exit(1) print "Logging into destination server" dest = metacat.MetacatClient('yourserver:8180','/metacat/metacat') dest.login('user','password','NCEAS') print "Logging into source server" src = metacat.MetacatClient('knb.ecoinformatics.org', '/knb/metacat') src.login('user','password','NCEAS') print "Open docid list and loop" for docid in open(docidlist,'r').readlines(): docid = docid.strip().replace('\n','') if docid != '' and docid is not None: print " reading docid " + docid eml = src.read(docid) if eml: print " inserting docid " + docid response = dest.insert(docid + ".1" ,eml)
import metacat import sys try: docidlist = sys.argv[1] docdir = sys.argv[2] except: print print " usage: python insertDocs.py docidlist.txt docdir" print " where docidlist.txt is a line-delimited list of docids " print " and docdir is the path to the directory of documents" print sys.exit(1) print "Logging into destination server" dest = metacat.MetacatClient('localhost:8080', '/metacat/metacat') dest.login('username', 'password', 'NCEAS') print "Open docid list and loop" for docid in open(docidlist, 'r').readlines(): docid = docid.strip().replace('\n', '') if docid != '' and docid is not None: print " reading docid " + docid with open(docdir + "/" + docid) as f: eml = f.read() f.close() if eml: print " inserting docid " + docid response = dest.insert(docid, eml)