"Mgmt", "MgmtTransfer" ]: continue sponsor = op["sponsor"] sponsee = json.loads(op["sponsee"]) shares = op["shares"] share_age = 0 if isinstance(op["timestamp"], str): timestamp = formatTimeString(op["timestamp"]) else: timestamp = op["timestamp"] if shares == 0: continue if sponsor not in member_data: member = Member(sponsor, shares, timestamp) member.append_share_age(timestamp, shares) member_data[sponsor] = member else: member_data[sponsor]["latest_enrollment"] = timestamp member_data[sponsor]["shares"] += shares member_data[sponsor].append_share_age(timestamp, shares) if len(sponsee) == 0: continue for s in sponsee: shares = sponsee[s] if s not in member_data: member = Member(s, shares, timestamp) member.append_share_age(timestamp, shares) member_data[s] = member else: member_data[s]["latest_enrollment"] = timestamp
continue member_data[op["account"]]["bonus_shares"] -= op["shares"] member_data[op["sponsor"]]["bonus_shares"] += op["shares"] member_data[op["sponsor"]]["latest_enrollment"] = timestamp member_data[op["sponsor"]].append_share_age(timestamp, op["shares"]) elif share_type.lower() in ["mgmt"]: if op["shares"] > 0 and op["sponsor"] in member_data: member_data[op["sponsor"]]["bonus_shares"] += op["shares"] member_data[op["sponsor"]].append_share_age(timestamp, op["shares"]) mngt_shares += op["shares"] else: member = Member(op["sponsor"], op["shares"], timestamp) member.append_share_age(timestamp, op["shares"]) member_data[op["sponsor"]] = member print("mngt bonus_shares: %s - %d" % (op["sponsor"], op["shares"])) else: sponsor = op["sponsor"] try: sponsee = json.loads(op["sponsee"].replace('""', '"')) except: continue shares = op["shares"] share_age = 0 if isinstance(op["timestamp"], str): timestamp = formatTimeString(op["timestamp"]) else: timestamp = op["timestamp"]