parser.add_argument('-l',action='append',nargs=1,metavar=('lib_name'),help='specifiy additional libraries to link.')
parser.add_argument('-set-credentials',nargs=1,help='set api key and other credential information for remote qpu.\nMust provide at least -key KEY arguments. For IBM also specify -hub HUB -group GROUP -project PROJECT.')
parser.add_argument('-print-credentials',nargs=1,help='print remote api credentials for given qpu name.')
parser.add_argument('-update-credentials',nargs=1,help='set a specific credential for remote qpu access. Example\nqcor -update-credentials ibm -project MYOTHERPROJECT.')
args=parser.parse_args(sys.argv)
if'--verbose'insys.argv[1:]:
...
...
@@ -52,6 +55,94 @@ def main(argv=None):
verbose=True
sys.argv.remove('-v')
if'-set-credentials'insys.argv[1:]:
idx=sys.argv.index('-set-credentials')
accName=sys.argv[idx+1]
ifaccNamenotin['ibm','qcs','rigetti','dwave']:
print('invalid remote qpu name: ',accName)
exit(1)
try:
kidx=sys.argv.index('-key')
except:
print('-key not found in command line args. must provide key if -set-credentials is used.')
exit(1)
ifaccName=='ibm':
try:
hidx=sys.argv.index('-hub')
gidx=sys.argv.index('-group')
pidx=sys.argv.index('-project')
except:
print('-hub, -project, or -group not found in command line args. must provide them if setting credentials for ibm.')
parser.add_argument('-l',action='append',nargs=1,metavar=('lib_name'),help='specifiy additional libraries to link.')
parser.add_argument('-set-credentials',nargs=1,help='set api key and other credential information for remote qpu.\nMust provide at least -key KEY arguments. For IBM also specify -hub HUB -group GROUP -project PROJECT.')
parser.add_argument('-print-credentials',nargs=1,help='print remote api credentials for given qpu name.')
parser.add_argument('-update-credentials',nargs=1,help='set a specific credential for remote qpu access. Example\nqcor -update-credentials ibm -project MYOTHERPROJECT.')
args=parser.parse_args(sys.argv)
...
...
@@ -49,6 +52,88 @@ def main(argv=None):
verbose=True
sys.argv.remove('-v')
if'-set-credentials'insys.argv[1:]:
idx=sys.argv.index('-set-credentials')
accName=sys.argv[idx+1]
ifaccNamenotin['ibm','qcs','rigetti','dwave']:
print('invalid remote qpu name: ',accName)
exit(1)
try:
kidx=sys.argv.index('-key')
except:
print('-key not found in command line args. must provide key if -set-credentials is used.')
exit(1)
ifaccName=='ibm':
try:
hidx=sys.argv.index('-hub')
gidx=sys.argv.index('-group')
pidx=sys.argv.index('-project')
except:
print('-hub, -project, or -group not found in command line args. must provide them if setting credentials for ibm.')