def process_request(self, request_datetime, redemption_fee_percent=0.01): # 1. Cut-off logic if request_datetime.hour >= self.cut_off: settlement_date = request_datetime + timedelta(days=1) # Assume full day accrued passes the cut-off days_held = 1 else: settlement_date = request_datetime days_held = 0
# Apply a 5% minority discount for shareholders with <1% ownership total_shares = sum(int(r['shares']) for r in reader) # Re-read for simplicity pct_ownership = shares / total_shares if total_shares else 0 discount = 0.05 if pct_ownership < 0.01 else 0.00
def process_request(self, request_datetime, redemption_fee_percent=0.01): # 1. Cut-off logic if request_datetime.hour >= self.cut_off: settlement_date = request_datetime + timedelta(days=1) # Assume full day accrued passes the cut-off days_held = 1 else: settlement_date = request_datetime days_held = 0
# Apply a 5% minority discount for shareholders with <1% ownership total_shares = sum(int(r['shares']) for r in reader) # Re-read for simplicity pct_ownership = shares / total_shares if total_shares else 0 discount = 0.05 if pct_ownership < 0.01 else 0.00