def cleanup(code, log): if util.check_folder(os.path.join(util.get_script_path(), "tmp"), logger, False, False): if not util.delete_folder(os.path.join(util.get_script_path(), "tmp"), logger, True): log.error("%s does exist and can not be deleted." % os.path.join(util.get_script_path(), "tmp")) sys.exit(-1) sys.exit(code)
def __init__(self, client): self.parent_client = client util.check_folder(self.music_folder) self.alone_counter = 0 # 1=4 seconds 150=600seconds=10minutes self.music_repeat = False self.volume = self.parent_client.settings.get_default_volume() # Only one VoiceClient will be available to this bot self.vc = None # Client's VoiceClient self.activated_in_channel = None # Channel self.player = None self.playlist_name = None self.playlist_songs = None self.playlist_index = 0 self.current_song = None # Will be the Song class
async def play(self, message: discord.Message, music_option): # Check with is_in_vc before coming here try: # Should never be NoneType playlist = self.music_playlist_paths[music_option] except (KeyError, TypeError): await self.send_message_check( message.channel, "'celeste' plays the entire Celeste OST.\n" "'deltarune' plays the entire Deltarune Chapter 1 OST.\n'" "'hqplaylist' plays D'Agostinatrice Woh's entire playlist.") return await self.send_message_check(message.channel, "Loading playlist.") util.check_folder(playlist) self.set_playlist(playlist) if len(self.playlist_songs) == 0: self.playlist_songs = None await self.send_message_check( message.channel, "Folder '{}' is empty.".format(playlist)) return await self.make_voice_client(message) await self.make_player(self.playlist_songs[self.playlist_index]) self.playlist_name = music_option
True).decode('utf-8').replace("\n", "") if result is None: logger.error("Error while running '%s'." % "dpkg -l | grep '%s' | grep -E -o '%s'" % (args.ide, supportedIDEs[args.ide][1])) sys.exit(-1) if result != version.group() and result != "": print("There is a newer version (%s) than installed (%s) available!" % (version.group(), result)) sys.exit(1) if result == "": print("%s %s is not installed." % (args.ide, args.edition)) sys.exit(0) # Checking folders if not util.check_folder(os.path.join(util.get_script_path(), "output"), logger, False, True): if not util.create_folder(os.path.join(util.get_script_path(), "output")): logger.error("%s does not exist and can not be created." % os.path.join(util.get_script_path(), "output")) sys.exit(-1) if util.check_folder(os.path.join(util.get_script_path(), "tmp"), logger, False, True): if not util.delete_folder(os.path.join(util.get_script_path(), "tmp"), logger, True): logger.error("%s does exist and can not be deleted." % os.path.join(util.get_script_path(), "tmp")) sys.exit(-1) for folder in [ os.path.join(util.get_script_path(), "tmp"),
if args.check: result = util.run_cmd("dpkg -l | grep '%s' | grep -E -o '%s' | cat" % (args.ide, supportedIDEs[args.ide][1]), logger, True, True).decode('utf-8').replace("\n", "") if result is None: logger.error("Error while running '%s'." % "dpkg -l | grep '%s' | grep -E -o '%s'" % (args.ide, supportedIDEs[args.ide][1])) sys.exit(-1) if result != version.group() and result != "": print("There is a newer version (%s) than installed (%s) available!" % (version.group(), result)) sys.exit(1) if result == "": print("%s %s is not installed." % (args.ide, args.edition)) sys.exit(0) # Checking folders if not util.check_folder(os.path.join(util.get_script_path(), "output"), logger, False, True): if not util.create_folder(os.path.join(util.get_script_path(), "output")): logger.error("%s does not exist and can not be created." % os.path.join(util.get_script_path(), "output")) sys.exit(-1) if util.check_folder(os.path.join(util.get_script_path(), "tmp"), logger, False, True): if not util.delete_folder(os.path.join(util.get_script_path(), "tmp"), logger, True): logger.error("%s does exist and can not be deleted." % os.path.join(util.get_script_path(), "tmp")) sys.exit(-1) for folder in [os.path.join(util.get_script_path(), "tmp"), os.path.join(util.get_script_path(), "tmp", "root", "usr", "share", "jetbrains", args.ide), os.path.join(util.get_script_path(), "tmp", "root", "usr", "share", "applications"), os.path.join(util.get_script_path(), "tmp", "root", "usr", "bin"), os.path.join(util.get_script_path(), "tmp", "root", "etc", args.ide), os.path.join(util.get_script_path(), "tmp", "root", "etc", "sysctl.d"),