Exemple #1
0
    def on_ws_receive(self, data, *arg):
        logger.info("do_socket_receive0")

        if data.has_key("success") and data["success"]:
            if wallethelper and data.has_key("type") and data["type"] == "Payment":
                ret = wallethelper.getBalance()
                print "2333333", ret
                if self.get_wallet_status() == 0:
                    self.set_wallet_status(1)
                elif self.get_wallet_status() == 2:
                    self.set_wallet_status(12)
            elif data.has_key("type") and data["type"] == "OfferCreate":
                logger.info("offer created:" + str(data) + str(arg))

                # set last order hash for next test
                if data.has_key("transaction"):
                    self.set_last_order_hash(data["transaction"]["hash"])

                self.set_wallet_status(6)
            elif data.has_key("type") and data["type"] == "OfferCancel":
                logger.info("offer canceled:" + str(data) + str(arg))
                self.set_wallet_status(8)
            elif data.has_key("type") and data["type"] == "TrustSet":
                logger.info("trust seted:" + str(data) + str(arg))
                self.set_wallet_status(14)
            else:
                logger.info("do_socket_receive:" + str(data) + str(arg))
Exemple #2
0
    def on_ws_receive(self, data, *arg):
        logger.info("do_socket_receive0")

        if data.has_key("success") and data["success"]:
            if wallethelper and data.has_key(
                    "type") and data["type"] == "Payment":
                ret = wallethelper.getBalance()
                print "2333333", ret
                if self.get_wallet_status() == 0:
                    self.set_wallet_status(1)
                elif self.get_wallet_status() == 2:
                    self.set_wallet_status(12)
            elif data.has_key("type") and data["type"] == "OfferCreate":
                logger.info("offer created:" + str(data) + str(arg))

                # set last order hash for next test
                if data.has_key("transaction"):
                    self.set_last_order_hash(data["transaction"]["hash"])

                self.set_wallet_status(6)
            elif data.has_key("type") and data["type"] == "OfferCancel":
                logger.info("offer canceled:" + str(data) + str(arg))
                self.set_wallet_status(8)
            elif data.has_key("type") and data["type"] == "TrustSet":
                logger.info("trust seted:" + str(data) + str(arg))
                self.set_wallet_status(14)
            else:
                logger.info("do_socket_receive:" + str(data) + str(arg))
def do_socket_receive(data, *arg):
    global test_account_status
    
    logger.info("do_socket_receive0")

    if data.has_key("success") and data["success"]:
        if data.has_key("type") and data["type"] == "Payment":
            arg[0][0].get_balances()

            # set currency 
            if arg[0][0].currency.has_key(("USD", test_issuer)):
                test_account_status = 3
            elif arg[0][0].currency.has_key(("SWT", "")):
                test_account_status = 2
        elif data.has_key("type") and data["type"] == "OfferCreate":
            logger.info("offer created:" + str(data) + str(arg))

            # set last order hash for next test
            if data.has_key("transaction"):
                arg[0][0].set_last_order_hash(data["transaction"]["hash"])

            test_account_status = 4
        elif data.has_key("type") and data["type"] == "OfferCancel":
            logger.info("offer canceled:" + str(data) + str(arg))


            # # set last order hash for next test
            # if data.has_key("transaction"):
            #     arg[0][0].set_last_order_hash(data["transaction"]["hash"])

            test_account_status = 7
        else:
            logger.info("do_socket_receive:" + str(data) + str(arg))
 def update_currency(self, data):
     self.currency = {}
     for _d in data:
         self.currency[(_d["currency"], _d["counterparty"])] = Balance(**_d)
     logger.info("update currency:" + str(self.currency))
    if jt_account is not None:
        websockethelper.subscribe_message_by_account(jt_account.address, jt_account.secret)
        t = threading.Thread(target=websockethelper.receive, args=(do_socket_receive, jt_account))
        t.setDaemon(True)
        t.start()

    # status check and action
    while 1:
        #try:
            if test_account_status in (0, 1):
                pass
            elif test_account_status == 2:
                if jt_account.last_resource_id is not None:
                    r = jt_account.get_payment(jt_account.last_resource_id)
                    logger.info("get_payment test:" + str(r))

                jt_test_ulimit_account.payment("USD", 2, jt_account.address, test_issuer)
                test_account_status = 0
            elif test_account_status == 3: 
                r = jt_account.get_paths(test_ulimit_address, test_ulimit_secret, jt_account.address, "1.00", "USD", issuer=test_issuer)
                logger.info("get_paths test:" + str(r))
                
                jt_account.place_order("buy", "SWT", 5, "USD", 1, None, test_issuer)
                test_account_status = 0
            elif test_account_status == 4:
                r = jt_account.get_payments(results_per_page=1, page=1)
                logger.info("get_payments test:" + str(r))
                test_account_status = 5
            elif test_account_status == 5:
                r = jt_account.get_account_orders()
Exemple #6
0
wallethelper = WalletTest(my_address, my_secret, fingatehelper)
ulimit_wallethelper = Wallet(test_ulimit_address, test_ulimit_secret)

# register ws callback
fingatehelper.setTxHandler(wallethelper.on_ws_receive)

while 1:
    if wallethelper and wallethelper.isActivated:
        if wallethelper.get_wallet_status() == 1: # USD payment, from ulimit wallet to my wallet
            ret = ulimit_wallethelper.submitPayment("USD", 2, wallethelper.address, issuer=test_issuer)
            if ret.has_key("success") and ret["success"]:
                wallethelper.set_last_resource_id(ret["client_resource_id"])
            wallethelper.set_wallet_status(2)
        elif wallethelper.get_wallet_status() == 3:
            r = wallethelper.getPayment(wallethelper.last_resource_id)
            logger.info("get_payment test:" + str(r))
            r = wallethelper.getPaymentList(results_per_page=3, page=1)
            logger.info("get_payments test:" + str(r))    
            wallethelper.set_wallet_status(4)
        elif wallethelper.get_wallet_status() == 4:
            r = wallethelper.getPathList(test_ulimit_address, test_ulimit_secret, wallethelper.address, 
                "1.00", "USD", issuer=test_issuer)
            logger.info("get_paths test:" + str(r))
            
            wallethelper.createOrder("buy", "SWT", 5, "USD", 1, None, test_issuer)
            wallethelper.set_wallet_status(5)
        elif wallethelper.get_wallet_status() == 6:
            r = wallethelper.getOrderList()
            logger.info("get_account_orders test:" + str(r))
            r = wallethelper.cancelOrder(1)
            logger.info("cancel_order 1 test:" + str(r))
Exemple #7
0
 def removerelation_callback(self, res):
     logger.info("removerelation_callback:::::" + str(res))
Exemple #8
0
fingatehelper.setTxHandler(wallethelper.on_ws_receive)

while 1:
    if wallethelper and wallethelper.isActivated:
        if wallethelper.get_wallet_status(
        ) == 1:  # USD payment, from ulimit wallet to my wallet
            ret = ulimit_wallethelper.submitPayment("USD",
                                                    2,
                                                    wallethelper.address,
                                                    issuer=test_issuer)
            if ret.has_key("success") and ret["success"]:
                wallethelper.set_last_resource_id(ret["client_resource_id"])
            wallethelper.set_wallet_status(2)
        elif wallethelper.get_wallet_status() == 3:
            r = wallethelper.getPayment(wallethelper.last_resource_id)
            logger.info("get_payment test:" + str(r))
            r = wallethelper.getPaymentList(results_per_page=3, page=1)
            logger.info("get_payments test:" + str(r))
            wallethelper.set_wallet_status(4)
        elif wallethelper.get_wallet_status() == 4:
            r = wallethelper.getPathList(test_ulimit_address,
                                         test_ulimit_secret,
                                         wallethelper.address,
                                         "1.00",
                                         "USD",
                                         issuer=test_issuer)
            logger.info("get_paths test:" + str(r))

            wallethelper.createOrder("buy", "SWT", 5, "USD", 1, None,
                                     test_issuer)
            wallethelper.set_wallet_status(5)
Exemple #9
0
 def getorderbook_callback(self, res):
     logger.info("getorderbook_callback:::::" + str(res))
Exemple #10
0
 def addrelation_callback(self, res):
     logger.info("addrelation_callback:::::" + str(res))
Exemple #11
0
 def cancelorder_callback(self, res):
     logger.info("cancelorder_callback:::::" + str(res))
Exemple #12
0
 def createorder_callback(self, res):
     logger.info("createorder_callback:::::" + str(res))
Exemple #13
0
 def payment_callback(self, res):
     logger.info("payment_callback:::::" + str(res))
     self.set_last_resource_id(res["client_resource_id"])
Exemple #14
0
 def active_callback(self, res):
     logger.info("active_callback:::::" + str(res))
Exemple #15
0
custom = str(cfg_data["DEV"]["fingate1"]["custom_id"])
test_currency = str(cfg_data["DEV"]["fingate1"]["tum1"])

# init FinGate
fingate = FinGate()
fingate.setMode(FinGate.DEVLOPMENT)
fingate.setAccount(test_secret, test_address)
fingate.setActivateAmount(30)

#tongtong testing
fingate.setToken(custom)
fingate.setKey(ekey)
order = fingate.getNextUUID()
ret = fingate.issueCustomTum(test_currency, "123.45", order,
                             test_ulimit_address)
logger.info("issueCustomTum:" + str(ret))

logger.info("queryIssue:" + str(fingate.queryIssue(order)))

ret = fingate.queryCustomTum(test_currency)
logger.info("queryCustomTum:" + str(fingate.queryIssue(order)))

#sys.exit(0)

# init test wallet
master_wallet = Wallet(test_secret, test_address)
master_unlimit_wallet = Wallet(test_ulimit_secret, test_ulimit_address)


class WalletClient(Wallet):
    def __init__(self, wallet):