Ejemplo n.º 1
0
 
 
 new_cycle = (datetime.utcnow() - last_cycle).total_seconds() > 60 * share_cycle_min
 current_cycle = last_cycle + timedelta(seconds=60 * share_cycle_min)
 
 
 print("Update member database, new cycle: %s" % str(new_cycle))
 # memberStorage.wipe(True)
 member_accounts = memberStorage.get_all_accounts()
 data = trxStorage.get_all_data()
 
 data = sorted(data, key=lambda x: (datetime.utcnow() - x["timestamp"]).total_seconds(), reverse=True)
 
 # Update current node list from @fullnodeupdate
 keys_list = []
 key = keyStorage.get("steembasicincome", "memo")
 if key is not None:
     keys_list.append(key["wif"].replace("\n", '').replace('\r', ''))
 
 memo_transfer_acc = accountStorage.get_transfer_memo_sender()
 if len(memo_transfer_acc) > 0:
     memo_transfer_acc = memo_transfer_acc[0]
 key = keyStorage.get(memo_transfer_acc, "active")
 if key is not None and key["key_type"] == 'active':
     keys_list.append(key["wif"].replace("\n", '').replace('\r', ''))         
 
 transferMemos = {}
 for db_entry in transferMemosStorage.get_all_data():
     transferMemos[db_entry["memo_type"]] = {"enabled": db_entry["enabled"], "memo": db_entry["memo"]}
 
 #print(key_list)
        threading = False
        wss = True
        https = True
        normal = True
        appbase = True

    nodes = NodeList()
    # nodes.update_nodes(weights={"block": 1})
    try:
        nodes.update_nodes()
    except:
        print("could not update nodes")

    keys = []
    for acc in accounts:
        keys.append(keyStorage.get(acc, "posting"))
    keys_list = []
    for k in keys:
        if k["key_type"] == 'posting':
            keys_list.append(k["wif"].replace("\n", '').replace('\r', ''))
    node_list = nodes.get_nodes(normal=normal,
                                appbase=appbase,
                                wss=wss,
                                https=https)
    stm = Steem(node=node_list,
                keys=keys_list,
                num_retries=5,
                call_num_retries=3,
                timeout=15,
                nobroadcast=nobroadcast)
    last_paid_post = conf_setup["last_paid_post"]
    last_paid_comment = conf_setup["last_paid_comment"]
    

    
    
    print("last_cycle: %s - %.2f min" % (formatTimeString(last_cycle), (datetime.utcnow() - last_cycle).total_seconds() / 60))
    if last_cycle is None:
        last_cycle = datetime.utcnow() - timedelta(seconds = 60 * 145)
        confStorage.update({"last_cycle": last_cycle})
    elif True: # doing same maintanence
        data = trxStorage.get_all_data()
        data = sorted(data, key=lambda x: (datetime.utcnow() - x["timestamp"]).total_seconds(), reverse=True)
        # data = sorted(data, key=lambda x: (datetime.utcnow() - x["timestamp"]).total_seconds(), reverse=True)
        key_list = []
        key = keyStorage.get("steembasicincome", "memo")
        if key is not None:
            key_list.append(key["wif"])
        #print(key_list)
        nodes = NodeList()
        try:
            nodes.update_nodes()
        except:
            print("could not update nodes")        
        stm = Steem(keys=key_list, node=nodes.get_nodes())        
        if True: # check if member are blacklisted
            member_accounts = memberStorage.get_all_accounts()
            member_data = {}
            n_records = 0
            share_age_member = {}    
            for m in member_accounts: