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: