def main():
  parser = argparse.ArgumentParser(description="Process all withdrawals using blockchain.info wallet api")

  parser.add_argument('-b', "--blinktrade_websocket_url", action="store", dest="blintrade_webscoket_url", help='Blinktrade Websocket Url', type=str)
  parser.add_argument('-u', "--blinktrade_username", action="store", dest="blintrade_user",     help='Blinktrade User', type=str)
  parser.add_argument('-p', "--blinktrade_password", action="store", dest="blintrade_password",  help='Blinktrade Password', type=str)
  parser.add_argument('-db', "--db_engine", action="store", dest="db_engine",  help='Database Engine', type=str)
  parser.add_argument('-v', "--verbose", action="store_true", default=False, dest="verbose",  help='Verbose')

  wallet_mnemonic = getpass.getpass('wallet_mnemonic: ')

  arguments = parser.parse_args()

  if not arguments.db_engine:
    parser.print_help()
    return

  blinktrade_port = 443
  should_connect_on_ssl = True
  blinktrade_url = urlparse(arguments.blintrade_webscoket_url)
  if  blinktrade_url.port is None and blinktrade_url.scheme == 'ws':
    should_connect_on_ssl = False
    blinktrade_port = 80


  db_engine = create_engine(arguments.db_engine, echo=arguments.verbose)
  Base.metadata.create_all(db_engine)


  factory = WebSocketClientFactory(blinktrade_url.geturl())
  factory.blintrade_user = arguments.blintrade_user
  factory.blintrade_password = arguments.blintrade_password
  factory.blockchain_guid = arguments.blockchain_guid
  factory.wallet_mnemonic = wallet_mnemonic
  factory.db_session = scoped_session(sessionmaker(bind=db_engine))
  factory.verbose = arguments.verbose

  factory.protocol = BtcWithdrawalProtocol
  if should_connect_on_ssl:
    reactor.connectSSL( blinktrade_url.netloc ,  blinktrade_port , factory, ssl.ClientContextFactory() )
  else:
    reactor.connectTCP(blinktrade_url.netloc ,  blinktrade_port , factory )

  reactor.run()
Пример #2
0
def main():
  parser = argparse.ArgumentParser(description="Validates peoples identity using edentiti (green id) identity provider")
  parser.add_argument('-b', "--blinktrade_websocket_url", action="store", dest="blintrade_webscoket_url", help='Blinktrade Websocket Url', type=str)
  parser.add_argument('-u', "--blinktrade_username", action="store", dest="blintrade_user",     help='Blinktrade User', type=str)
  parser.add_argument('-p', "--blinktrade_password", action="store", dest="blintrade_password",  help='Blinktrade Password', type=str)
  parser.add_argument('-c', "--customer_id", action="store", dest="edentiti_customer_id",  help='Edentiti Web service password', type=str)
  parser.add_argument('-P', "--password", action="store", dest="edentiti_password",  help='Edentiti Web service password', type=str)
  parser.add_argument('-v', "--verbose", action="store_true", default=False, dest="verbose",  help='Verbose')
  parser.add_argument('-t', "--test", action="store_true", default=False, dest="test",  help='Verbose')

  test_wsdl = 'https://test.edentiti.com/Registrations-Registrations/VerificationServicesPassword?wsdl'
  production_wsdl = 'https://www.edentiti.com/Registrations-Registrations/VerificationServicesPassword?wsdl'

  arguments = parser.parse_args()

  wsdl = production_wsdl
  if arguments.test:
    wsdl = test_wsdl
  wsdl_client = SoapClient( wsdl=wsdl, soap_ns="soapenv", ns="ns1", trace=True)

  blinktrade_port = 443
  should_connect_on_ssl = True
  blinktrade_url = urlparse(arguments.blintrade_webscoket_url)
  if blinktrade_url.port is None and blinktrade_url.scheme == 'ws':
    should_connect_on_ssl = False
    blinktrade_port = 80

  factory = WebSocketClientFactory(blinktrade_url.geturl())
  factory.blintrade_user = arguments.blintrade_user
  factory.blintrade_password = arguments.blintrade_password
  factory.wsdl_client = wsdl_client
  factory.edentiti_customer_id = arguments.edentiti_customer_id
  factory.edentiti_password = arguments.edentiti_password
  factory.verbose = arguments.verbose

  factory.protocol = BtcWithdrawalProtocol
  if should_connect_on_ssl:
    reactor.connectSSL( blinktrade_url.netloc ,  blinktrade_port , factory, ssl.ClientContextFactory() )
  else:
    reactor.connectTCP(blinktrade_url.netloc ,  blinktrade_port , factory )

  reactor.run()
Пример #3
0
def main():
    parser = argparse.ArgumentParser(
        description="Process all withdrawals using blockchain.info wallet api")

    parser.add_argument('-b',
                        "--blinktrade_websocket_url",
                        action="store",
                        dest="blintrade_webscoket_url",
                        help='Blinktrade Websocket Url',
                        type=str)
    parser.add_argument('-u',
                        "--blinktrade_username",
                        action="store",
                        dest="blintrade_user",
                        help='Blinktrade User',
                        type=str)
    parser.add_argument('-p',
                        "--blinktrade_password",
                        action="store",
                        dest="blintrade_password",
                        help='Blinktrade Password',
                        type=str)
    parser.add_argument('-db',
                        "--db_engine",
                        action="store",
                        dest="db_engine",
                        help='Database Engine',
                        type=str)
    parser.add_argument('-v',
                        "--verbose",
                        action="store_true",
                        default=False,
                        dest="verbose",
                        help='Verbose')

    wallet_mnemonic = getpass.getpass('wallet_mnemonic: ')

    arguments = parser.parse_args()

    if not arguments.db_engine:
        parser.print_help()
        return

    blinktrade_port = 443
    should_connect_on_ssl = True
    blinktrade_url = urlparse(arguments.blintrade_webscoket_url)
    if blinktrade_url.port is None and blinktrade_url.scheme == 'ws':
        should_connect_on_ssl = False
        blinktrade_port = 80

    db_engine = create_engine(arguments.db_engine, echo=arguments.verbose)
    Base.metadata.create_all(db_engine)

    factory = WebSocketClientFactory(blinktrade_url.geturl())
    factory.blintrade_user = arguments.blintrade_user
    factory.blintrade_password = arguments.blintrade_password
    factory.blockchain_guid = arguments.blockchain_guid
    factory.wallet_mnemonic = wallet_mnemonic
    factory.db_session = scoped_session(sessionmaker(bind=db_engine))
    factory.verbose = arguments.verbose

    factory.protocol = BtcWithdrawalProtocol
    if should_connect_on_ssl:
        reactor.connectSSL(blinktrade_url.netloc, blinktrade_port, factory,
                           ssl.ClientContextFactory())
    else:
        reactor.connectTCP(blinktrade_url.netloc, blinktrade_port, factory)

    reactor.run()
Пример #4
0
def main():
    parser = argparse.ArgumentParser(
        description=
        "Validates peoples identity using edentiti (green id) identity provider"
    )
    parser.add_argument('-b',
                        "--blinktrade_websocket_url",
                        action="store",
                        dest="blintrade_webscoket_url",
                        help='Blinktrade Websocket Url',
                        type=str)
    parser.add_argument('-u',
                        "--blinktrade_username",
                        action="store",
                        dest="blintrade_user",
                        help='Blinktrade User',
                        type=str)
    parser.add_argument('-p',
                        "--blinktrade_password",
                        action="store",
                        dest="blintrade_password",
                        help='Blinktrade Password',
                        type=str)
    parser.add_argument('-c',
                        "--customer_id",
                        action="store",
                        dest="edentiti_customer_id",
                        help='Edentiti Web service password',
                        type=str)
    parser.add_argument('-P',
                        "--password",
                        action="store",
                        dest="edentiti_password",
                        help='Edentiti Web service password',
                        type=str)
    parser.add_argument('-v',
                        "--verbose",
                        action="store_true",
                        default=False,
                        dest="verbose",
                        help='Verbose')
    parser.add_argument('-t',
                        "--test",
                        action="store_true",
                        default=False,
                        dest="test",
                        help='Verbose')

    test_wsdl = 'https://test.edentiti.com/Registrations-Registrations/VerificationServicesPassword?wsdl'
    production_wsdl = 'https://www.edentiti.com/Registrations-Registrations/VerificationServicesPassword?wsdl'

    arguments = parser.parse_args()

    wsdl = production_wsdl
    if arguments.test:
        wsdl = test_wsdl
    wsdl_client = SoapClient(wsdl=wsdl,
                             soap_ns="soapenv",
                             ns="ns1",
                             trace=True)

    blinktrade_port = 443
    should_connect_on_ssl = True
    blinktrade_url = urlparse(arguments.blintrade_webscoket_url)
    if blinktrade_url.port is None and blinktrade_url.scheme == 'ws':
        should_connect_on_ssl = False
        blinktrade_port = 80

    factory = WebSocketClientFactory(blinktrade_url.geturl())
    factory.blintrade_user = arguments.blintrade_user
    factory.blintrade_password = arguments.blintrade_password
    factory.wsdl_client = wsdl_client
    factory.edentiti_customer_id = arguments.edentiti_customer_id
    factory.edentiti_password = arguments.edentiti_password
    factory.verbose = arguments.verbose

    factory.protocol = BtcWithdrawalProtocol
    if should_connect_on_ssl:
        reactor.connectSSL(blinktrade_url.netloc, blinktrade_port, factory,
                           ssl.ClientContextFactory())
    else:
        reactor.connectTCP(blinktrade_url.netloc, blinktrade_port, factory)

    reactor.run()