def check_day(): logger.debug("Checking date...") now = datetime.now(tz()) global open_dev open_dev_offset = now - OPEN_DEV_EPOCH open_dev = open_dev_offset.days % config["opendev"]["offset"] == 0 if open_dev: logger.info("Open Dev has started")
def file_updated(file): ''' Listen for file update events and update the file model on the bot ''' if file.id in bot.files: logger.debug("File updated: %s", file) diff = compare(bot.files[file.id], file, File.KEYS) log_diff(diff) else: logger.debug("File created: %s (%s)", file, file.id) bot.files[file.id] = file
def user_updated(user): ''' Listen for user update events and update the user model on the bot. ''' if user.id in bot.users: diff = compare(bot.users[user.id], user, User.KEYS) log_diff(diff) logger.debug("User updated: %s", user) else: logger.info("User created: %s (%s)", user, user.id) bot.users[user.id] = user
def log_diff(diff): for (key, value) in diff.iteritems(): if value[2] == 'set': logger.debug("Removed from %s: %s", key, ", ".join( map(str, value[0]))) logger.debug("Added to %s: %s", key, ", ".join(map(str, value[1]))) else: logger.debug("Value %s changed: %s -> %s", key, value[0], value[1])
def file_created(file): ''' Listen for file creation events and add them to the lookup table. ''' bot.files[file.id] = file logger.debug("Added file %s", file)