def __init__(self, bot): self.bot = bot self.guild = None self.role_name_to_obj = None self.role_name_to_info = None self.supporter_role = None self.command_channels = utilities.config[ ("test_" if os.getenv("mode") == "test" else "") + "command_channels"] self.announcement_channel = utilities.config[ ("test_" if os.getenv("mode") == "test" else "") + "announcement_channel"] # TODO fix when files not existent self.data_change_logger = utilities.get_logger( "study_executor_data_change", "data_change.log") self.time_counter_logger = utilities.get_logger( "study_executor_time_counter", "discord.log") self.heartbeat_logger = utilities.get_logger( "study_executor_heartbeat", "heartbeat.log") self.redis_client = utilities.get_redis_client() engine = utilities.get_engine() Session = sessionmaker(bind=engine) self.sqlalchemy_session = Session() self.timezone_session = utilities.get_timezone_session() self.make_heartbeat.start() self.birthtime = utilities.get_time()
def __init__(self, bot): self.bot = self.client = bot self.guild = None self.role_objs = None self.role_names = None self.supporter_role = None self.data_change_logger = utilities.get_logger( "study_executor_data_change", "data_change.log") self.time_counter_logger = utilities.get_logger( "study_executor_time_counter", "discord.log") self.redis_client = utilities.get_redis_client() engine = utilities.get_engine() Session = sessionmaker(bind=engine) self.sqlalchemy_session = Session() self.timezone_session = utilities.get_timezone_session() self.birthtime = utilities.get_time()
def __init__(self, bot): self.bot = bot self.guild = None self.role_objs = None self.role_name_to_obj = None self.supporter_role = None # TODO fix when files not existent self.time_counter_logger = utilities.get_logger( "study_executor_time_counter", "discord.log") self.heartbeat_logger = utilities.get_logger( "study_executor_heartbeat", "heartbeat.log") self.redis_client = utilities.get_redis_client() engine = utilities.get_engine() Session = sessionmaker(bind=engine) self.sqlalchemy_session = Session() self.timezone_session = utilities.get_timezone_session() self.make_heartbeat.start() self.birthtime = utilities.get_time()
import utilities test_collector = TestCollector() bot = None guild = None bot_id = None time_to_stay = 3600 / (10 ** int(os.getenv("test_display_num_decimal"))) db_tolerance = timedelta(seconds=.2) redis_tolerance = 3.6 * 1.5 discord_delay = 2 # discord api, when slow, could take 5 seconds to send messages past_time = "2pm" # specify some timepoint for commands that support it me_command = f"{os.getenv('prefix')}me {past_time}" timepoint = None redis_client = utilities.get_redis_client() engine = utilities.get_engine() Session = sessionmaker(bind=engine) sqlalchemy_session = Session() @test_collector() async def test_init(interface): # A workaround for shared info # TODO test - Get rid of this function by calling these for each test, so we can specify running just one test if we want global bot, guild, bot_id, timepoint bot = interface.client guild = bot.guilds[0] bot_id = bot.user.id timepoint, display_timezone, display_timepoint = await utilities.get_user_timeinfo(guild.system_channel, bot.user, past_time)