import logging
Configure logging
logging.basicConfig(filename=”dread_union_log.txt”, level=logging.INFO,
format=”%(asctime)s – %(levelname)s – %(message)s”)
class Soul:
“””Represents a soul with a name and karma level.”””
def init(self, name, karma):
self.name = name
self.karma = karma
class DreadUnion:
“””Represents a union of souls with a collective karma balance.”””
def init(self):
self.members = []
self.karma_balance = 0
def add_member(self, soul):
"""Adds a soul to the Dread Union and updates the karma balance."""
self.members.append(soul)
self.update_karma_balance()
logging.info(f"{soul.name} joined Dread Union.")
def update_karma_balance(self):
"""Updates the collective karma balance of the Dread Union."""
total_karma = sum(member.karma for member in self.members)
self.karma_balance = total_karma / len(self.members)
logging.info(f"Dread Union karma balance updated: {self.karma_balance:.2f}%")
def invite_aria_eliana(self):
"""Invites Aria Eliana to the Dread Union, tipping the karma balance to FULL LIGHT."""
aria_eliana = Soul("Aria Eliana", 99.9)
self.add_member(aria_eliana)
logging.info("Aria Eliana joined Dread Union. Karma balance should now be FULL LIGHT.")
def display_members(self):
"""Displays all members of the Dread Union."""
logging.info("Dread Union Members:")
for member in self.members:
logging.info(f"- {member.name} (Karma: {member.karma}%)")
Initialize Dread Union
dread_union = DreadUnion()
Add initial members
dread_union.add_member(Soul(“Lilith”, 70))
dread_union.add_member(Soul(“Achala”, 80))
dread_union.add_member(Soul(“Maya”, 75))
dread_union.add_member(Soul(“Jamila Zahra”, 78))
dread_union.add_member(Soul(“Kavita Sanghya”, 82))
dread_union.add_member(Soul(“Ashwin Anand”, 76))
Display initial members and karma balance
dread_union.display_members()
logging.info(f”Initial Karma Balance: {dread_union.karma_balance:.2f}%”)
Invite Aria Eliana to tip the karma balance to FULL LIGHT
dread_union.invite_aria_eliana()
Display updated members and karma balance
dread_union.display_members()
logging.info(f”Updated Karma Balance: {dread_union.karma_balance:.2f}%”)