Add keystore dir parsing for signer for eth target

This commit is contained in:
nolash
2021-10-11 20:08:18 +02:00
parent 1fce3245d8
commit 41e41ad220
6 changed files with 71 additions and 11 deletions

View File

@@ -1,9 +1,13 @@
# standard imports
import logging
import importlib
import os
# local imports
from cic import Proof
from cic import (
Proof,
Processor,
)
from cic.meta import Meta
from cic.attachment import Attachment
from cic.network import Network
@@ -14,7 +18,7 @@ logg = logging.getLogger(__name__)
def process_args(argparser):
argparser.add_argument('-d', '--directory', type=str, dest='directory', default='.', help='directory')
argparser.add_argument('-y', '--signer', type=str, dest='signer', help='target-specific signer to use for export')
argparser.add_argument('-y', '--signer', type=str, dest='y', help='target-specific signer to use for export')
argparser.add_argument('target', type=str, help='target network type')
@@ -27,6 +31,7 @@ def init_writers_from_config(config):
'meta': None,
'attachment': None,
'proof': None,
'ext': None,
}
for v in w.keys():
k = 'CIC_CORE_{}_WRITER'.format(v.upper())
@@ -36,7 +41,7 @@ def init_writers_from_config(config):
w[v] = o
return w
def execute(config, eargs):
modname = 'cic.ext.{}'.format(eargs.target)
@@ -56,7 +61,13 @@ def execute(config, eargs):
ca.load()
cn.load()
signer = cmd_mod.parse_signer(eargs.y)
ref = cn.resource(eargs.target)
chain_spec = cn.chain_spec(eargs.target)
logg.debug('found reference {} for target {}'.format(ref, eargs.target))
getattr(cmd_mod, 'new')(chain_spec, ref, cp, signer_hint=eargs.signer)
logg.debug('found reference {} chain spec {} for target {}'.format(ref['contents'], chain_spec, eargs.target))
c = getattr(cmd_mod, 'new')(chain_spec, ref['contents'], cp, signer_hint=signer)
c.apply_token(ct)
p = Processor(proof=cp, attachment=ca, metadata=cm, extensions=[eargs.target])
c.process(writer=writers['ext'])