"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
Beispiel #2
0
                            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"]