def config(progname, configbase, options, args): """ Update RO repository access configuration """ robase = os.path.realpath(options.robasedir) ro_config = { "robase": getoptionvalue(robase, "RO local base directory: "), "rosrs_uri": getoptionvalue(options.rosrs_uri, "URI for ROSRS service: "), "rosrs_access_token": getoptionvalue(options.rosrs_access_token, "Access token for ROSRS service:"), "username": getoptionvalue(options.username, "Name of research object owner: "), "useremail": getoptionvalue(options.useremail, "Email address of owner: "), # Built-in annotation types and prefixes "annotationTypes": annotationTypes, "annotationPrefixes": annotationPrefixes } ro_config["robase"] = os.path.abspath(ro_config["robase"]) if options.verbose: print "ro config -b %(robase)s" % ro_config print " -r %(rosrs_uri)s" % ro_config print " -t %(rosrs_access_token)s" % ro_config print " -n %(username)s -e %(useremail)s" % ro_config ro_utils.writeconfig(configbase, ro_config) if options.verbose: print "ro configuration written to %s" % (os.path.abspath(configbase)) return 0
def config(progname, configbase, options, args): """ Update RO repository access configuration """ ro_config = { "robase": getoptionvalue(options.roboxdir, "ROBOX service base directory: "), "roboxuri": getoptionvalue(options.roboxuri, "URI for ROBOX service: "), "roboxpass": getoptionvalue(options.roboxpassword, "Password for ROBOX service: "), "username": getoptionvalue(options.username, "Name of research object owner: "), "useremail": getoptionvalue(options.useremail, "Email address of owner: "), # Built-in annotation types "annotationTypes": annotationTypes } ro_config["robase"] = os.path.abspath(ro_config["robase"]) if options.verbose: print "ro config -b %(robase)s"%ro_config print " -r %(roboxuri)s"%ro_config print " -p %(roboxpass)s"%ro_config print " -u %(username)s -e %(useremail)s"%ro_config ro_utils.writeconfig(configbase, ro_config) if options.verbose: print "ro configuration written to %s"%(os.path.abspath(configbase)) return 0