Beispiel #1
0
def profiling(name_list):
    stm = DPay()
    set_shared_dpay_instance(stm)
    del stm
    print("start")
    for name in name_list:
        print("account: %s" % (name))
        acc = Account(name)
        max_index = acc.virtual_op_count()
        print(max_index)
        stopTime = datetime(2018, 4, 22, 0, 0, 0)
        hist_elem = None
        for h in acc.history_reverse(stop=stopTime):
            hist_elem = h
        print(hist_elem)
    print("blockchain")
    blockchain_object = Blockchain()
    current_num = blockchain_object.get_current_block_num()
    startBlockNumber = current_num - 20
    endBlockNumber = current_num
    block_elem = None
    for o in blockchain_object.stream(start=startBlockNumber,
                                      stop=endBlockNumber):
        print("block %d" % (o["block_num"]))
        block_elem = o
    print(block_elem)
Beispiel #2
0
    def test_history_reverse2(self):
        stm = self.bts
        account = Account("dpayclibot", dpay_instance=stm)
        h_list = []
        max_index = account.virtual_op_count()
        for h in account.history_reverse(start=max_index,
                                         stop=max_index - 4,
                                         use_block_num=False,
                                         batch_size=2,
                                         raw_output=False):
            h_list.append(h)
        self.assertEqual(len(h_list), 5)
        for i in range(1, 5):
            self.assertEqual(h_list[i]["index"] - h_list[i - 1]["index"], -1)

        h_list = []
        for h in account.history_reverse(start=max_index,
                                         stop=max_index - 4,
                                         use_block_num=False,
                                         batch_size=6,
                                         raw_output=False):
            h_list.append(h)
        self.assertEqual(len(h_list), 5)
        for i in range(1, 5):
            self.assertEqual(h_list[i]["index"] - h_list[i - 1]["index"], -1)

        h_list = []
        for h in account.history_reverse(start=max_index,
                                         stop=max_index - 4,
                                         use_block_num=False,
                                         batch_size=6,
                                         raw_output=True):
            h_list.append(h)
        self.assertEqual(len(h_list), 5)
        for i in range(1, 5):
            self.assertEqual(h_list[i][0] - h_list[i - 1][0], -1)

        h_list = []
        for h in account.history_reverse(start=max_index,
                                         stop=max_index - 4,
                                         use_block_num=False,
                                         batch_size=2,
                                         raw_output=True):
            h_list.append(h)
        self.assertEqual(len(h_list), 5)
        for i in range(1, 5):
            self.assertEqual(h_list[i][0] - h_list[i - 1][0], -1)
 print("dpaycli_acc.get_following()  {}".format(
     dpaycli_acc.get_following()))
 print("dpay_acc.get_following() {}".format(dpay_acc.get_following()))
 # has_voted()
 print("dpaycli_acc.has_voted()  {}".format(
     dpaycli_acc.has_voted("@holger80/api-methods-list-for-appbase")))
 print("dpay_acc.has_voted() {}".format(
     dpay_acc.has_voted(
         dpayPost("@holger80/api-methods-list-for-appbase"))))
 # curation_stats()
 print("dpaycli_acc.curation_stats()  {}".format(
     dpaycli_acc.curation_stats()))
 print("dpay_acc.curation_stats() {}".format(dpay_acc.curation_stats()))
 # virtual_op_count
 print("dpaycli_acc.virtual_op_count()  {}".format(
     dpaycli_acc.virtual_op_count()))
 print("dpay_acc.virtual_op_count() {}".format(dpay_acc.virtual_op_count()))
 # get_account_votes
 print("dpaycli_acc.get_account_votes()  {}".format(
     dpaycli_acc.get_account_votes()))
 print("dpay_acc.get_account_votes() {}".format(
     dpay_acc.get_account_votes()))
 # get_withdraw_routes
 print("dpaycli_acc.get_withdraw_routes()  {}".format(
     dpaycli_acc.get_withdraw_routes()))
 print("dpay_acc.get_withdraw_routes() {}".format(
     dpay_acc.get_withdraw_routes()))
 # get_conversion_requests
 print("dpaycli_acc.get_conversion_requests()  {}".format(
     dpaycli_acc.get_conversion_requests()))
 print("dpay_acc.get_conversion_requests() {}".format(