Exemple #1
0
    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()
Exemple #3
0
    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)