), ("MarketDataVendor", "DA.RefApps.MarketDataService.Triggers.AutoRegisterLicense:automaticLicenseRegistrarTrigger" ), ("AnalyticsVendor", "DA.RefApps.MarketDataService.Triggers.AutoRegisterLicense:automaticLicenseRegistrarTrigger" ), ] parser = argparse.ArgumentParser() parser.add_argument('ledger_port') args = parser.parse_args() logging.basicConfig(level=logging.DEBUG) wait_for_port(port=args.ledger_port, timeout=30) service = start_trigger_service_in_background(dar=dar, ledger_port=args.ledger_port) try: catch_signals() package_id = get_package_id(dar) wait_for_port(port=DEFAULT_TRIGGER_SERVICE_PORT, timeout=30) for party, triggerName in triggers_with_parties: add_trigger_to_service(party=party, package_id=package_id, trigger=triggerName) def print_message_after_triggers_started(m: str): time.sleep(3) print(m)
#!/usr/bin/env python3 # # Copyright (c) 2019, Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # import argparse import logging from damlassistant import run_script, wait_for_port dar = 'target/market-data-service.dar' script_name = 'DA.RefApps.MarketDataService.MarketSetupScript:setupMarketForSandbox' parser = argparse.ArgumentParser() parser.add_argument('ledger_port') args = parser.parse_args() logging.basicConfig(level=logging.DEBUG) wait_for_port(port=args.ledger_port, timeout=30) run_script(dar, script_name, args.ledger_port)
#!/usr/bin/env python3 # # Copyright (c) 2020, Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # import logging import sys import time from damlassistant import run_script, wait_for_port dar = 'target/know-your-customer.dar' script_name = 'DA.RefApps.KnowYourCustomer.MarketSetupScript:setupMarketForSandbox' if len(sys.argv) < 2: print(f"Usage: populate.py SANDBOX_PORT") exit(1) sandbox_port = sys.argv[1] logging.basicConfig(level=logging.DEBUG) wait_for_port(port=sandbox_port, timeout=30) script = run_script(dar, script_name, sandbox_port) if script.returncode != 0: raise Exception("Script has returned nonzero")
("Bank3", "DA.RefApps.Bond.Triggers.InvestorSettlementTrigger:investorSettlementTrigger"), ("Bank3", "DA.RefApps.Bond.Triggers.PlaceBidTrigger:placeBidTrigger"), ("Issuer", "DA.RefApps.Bond.Triggers.CommissionTrigger:commissionTrigger"), ("Issuer", "DA.RefApps.Bond.Triggers.RedemptionFinalizeTrigger:redemptionFinalizeTrigger"), ("AuctionAgent", "DA.RefApps.Bond.Triggers.AuctionFinalizeTrigger:auctionFinalizeTrigger"), ("Csd", "DA.RefApps.Bond.Triggers.RedemptionCalculationTrigger:redemptionCalculationTrigger"), ] if len(sys.argv) < 2: print(f"Usage: startTriggers.py SANDBOX_PORT") exit(1) sandbox_port = sys.argv[1] logging.basicConfig(level=logging.DEBUG) wait_for_port(port=sandbox_port, timeout=30) service = start_trigger_service_in_background(dar = dar, sandbox_port = sandbox_port) try: catch_signals() package_id = get_package_id(dar) wait_for_port(port=DEFAULT_TRIGGER_SERVICE_PORT, timeout=30) for party, triggerName in triggers_with_parties: add_trigger_to_service(party=party, package_id=package_id, trigger=triggerName) time.sleep(3) print('\nPress Ctrl+C to stop...') service.wait() logging.error(f"Trigger service died unexpectedly:\n{service.stderr}") finally: kill_background_process(service)