no_signer.py raw

   1  #!/usr/bin/env python3
   2  # Copyright (c) 2025-present The Bitcoin Core developers
   3  # Distributed under the MIT software license, see the accompanying
   4  # file COPYING or http://www.opensource.org/licenses/mit-license.php.
   5  
   6  import argparse
   7  import json
   8  import sys
   9  
  10  def enumerate(args):
  11      sys.stdout.write(json.dumps([]))
  12  
  13  parser = argparse.ArgumentParser(prog='./no_signer.py', description='No external signer connected mock')
  14  
  15  subparsers = parser.add_subparsers(description='Commands', dest='command')
  16  subparsers.required = True
  17  
  18  parser_enumerate = subparsers.add_parser('enumerate', help='list available signers')
  19  parser_enumerate.set_defaults(func=enumerate)
  20  
  21  
  22  if not sys.stdin.isatty():
  23      buffer = sys.stdin.read()
  24      if buffer and buffer.rstrip() != "":
  25          sys.argv.extend(buffer.rstrip().split(" "))
  26  
  27  args = parser.parse_args()
  28  
  29  args.func(args)
  30