from plenum.cli.constants import CLIENT_GRAMS_CLIENT_COMMAND_REG_EX, relist, \ CLI_CMDS, getPipedRegEx, CLIENT_GRAMS_USE_KEYPAIR_REG_EX from indy_common.roles import Roles from indy_common.transactions import IndyTransactions CLIENT_GRAMS_CLIENT_WITH_DID_FORMATTED_REG_EX = getPipedRegEx( CLIENT_GRAMS_CLIENT_COMMAND_REG_EX + "\s+ (?P<with_DID>with\s+DID) " "\s+ (?P<nym>[a-zA-Z0-9=]+) \s*") \ .format(relist(CLI_CMDS)) CLIENT_GRAMS_CLIENT_ADD_FORMATTED_REG_EX = getPipedRegEx( "(\s* (?P<client>client) \s+ (?P<client_name>[a-zA-Z0-9]+) " "\s+ (?P<cli_action>add) \s+ (?P<role>{trustAnchor}|user) " "\s+ (?P<other_client_name>[a-zA-Z0-9]+) \s*)".format(trustAnchor=Roles.TRUST_ANCHOR.name)) CLIENT_GRAMS_USE_KEYPAIR_FORMATTED_REG_EX = getPipedRegEx( CLIENT_GRAMS_USE_KEYPAIR_REG_EX) # TODO we can genericize the other TXN types in the same way TXN_NYM = "(\s* (?P<{{cmdName}}>{{cmd}}\s+{nym}) " \ "\s+ (?P<dest>dest=) \s* (?P<dest_id>[A-Za-z0-9+=/]*)" \ "(\s+ (?P<role_key>role=) \s* (?P<role>{trustee}|{tgb}|{trustAnchor}|{steward}|))?" \ "(\s+ (?P<ver_key>verkey=) \s* (?P<new_ver_key>[~A-Za-z0-9+=/]+))?)".format(nym=IndyTransactions.NYM.name, trustee=Roles.TRUSTEE.name, tgb=Roles.TGB.name, trustAnchor=Roles.TRUST_ANCHOR.name, steward=Roles.STEWARD.name) SEND_NYM_REG_EX = TXN_NYM.format(cmdName='send_nym', cmd='send')
from plenum.cli.constants import CLIENT_GRAMS_CLIENT_COMMAND_REG_EX, relist, \ CLI_CMDS, getPipedRegEx, CLIENT_GRAMS_USE_KEYPAIR_REG_EX from indy_common.roles import Roles from indy_common.transactions import IndyTransactions CLIENT_GRAMS_CLIENT_WITH_DID_FORMATTED_REG_EX = getPipedRegEx( CLIENT_GRAMS_CLIENT_COMMAND_REG_EX + "\s+ (?P<with_DID>with\s+DID) " "\s+ (?P<nym>[a-zA-Z0-9=]+) \s*") \ .format(relist(CLI_CMDS)) CLIENT_GRAMS_CLIENT_ADD_FORMATTED_REG_EX = getPipedRegEx( "(\s* (?P<client>client) \s+ (?P<client_name>[a-zA-Z0-9]+) " "\s+ (?P<cli_action>add) \s+ (?P<role>{trustAnchor}|user) " "\s+ (?P<other_client_name>[a-zA-Z0-9]+) \s*)".format(trustAnchor=Roles.TRUST_ANCHOR.name)) CLIENT_GRAMS_USE_KEYPAIR_FORMATTED_REG_EX = getPipedRegEx( CLIENT_GRAMS_USE_KEYPAIR_REG_EX) # TODO we can genericize the other TXN types in the same way TXN_NYM = "(\s* (?P<{{cmdName}}>{{cmd}}\s+{nym}) " \ "\s+ (?P<dest>dest=) \s* (?P<dest_id>[A-Za-z0-9+=/]*)" \ "(\s+ (?P<role_key>role=) \s* (?P<role>{trustee}|{tgb}|{trustAnchor}|{steward}|))?" \ "(\s+ (?P<ver_key>verkey=) \s* (?P<new_ver_key>[~A-Za-z0-9+=/]*))?)".format(nym=IndyTransactions.NYM.name, trustee=Roles.TRUSTEE.name, tgb=Roles.TGB.name, trustAnchor=Roles.TRUST_ANCHOR.name, steward=Roles.STEWARD.name) SEND_NYM_REG_EX = TXN_NYM.format(cmdName='send_nym', cmd='send')