def _load_assignment(self): path_area = self.CORE['path']['area-assign'] path_regn = self.CORE['path']['regn-assign'] path_segn = self.CORE['path']['segn-assign'] areas = File(self, path_area, 'asgn', True).read() regns = File(self, path_regn, 'asgn', True).read() segns = File(self, path_segn, 'asgn', True).read() return areas, regns, segns
def get_obj(self, path): if path in self.last_objs.keys(): return self.last_objs[path] pe = path.split('/')[1:] step = 0 current = self.root_dir whole_path = "" for part in pe: in_cache = False whole_path += "/" + part if whole_path in self.last_objs.keys(): in_cache = True current = self.last_objs[whole_path] else: if current.dirs[part].is_dir(): current = Directory(current.dirs[part], self.free, prefix=self.prefix) elif part != pe[-1]: return -errno.ENOENT else: current = File(current.dirs[part], self.free, prefix=self.prefix) if not in_cache: self.last_objs[whole_path] = current return current
def _load_clr_def(self): path = self.CORE['path']['color-def'] clr_def = File(self, path, 'csv', True) clr_def = clr_def.read() clr_def = {int(row[0]):tuple([ int(el) for el in row[1:4] ])\ for row in clr_def[1:]} return clr_def
async def get_blacklist(ctx): if ctx.guild.id == 633673794468446270: blacklist = File("blacklist") if len(blacklist.read_data()) > 5: await ctx.send(f"``{blacklist.read_data()}``") else: await ctx.send("В чёрном списке никого нет.")
async def add_user_blacklist(ctx, user_id): if ctx.guild.id == 633673794468446270: blacklist = File("blacklist") if user_id in blacklist.read_data(): await ctx.send("Пользователь уже есть в чёрном списке!") return blacklist.write_data(f"{user_id} ({ctx.guild.get_member(int(user_id)).name})\n") await ctx.send("Пользователь был добавлен в чёрный список.")
def _load_prov_map(self): path = self.CORE['path']['prov-map'] prov_map = File(self, path, 'img', True) image = prov_map.read() id_pos = self._map_pixels_clr(image) self.SRC_IMG = image.copy() image = self._prov_map_filter(image) return id_pos, image
async def remove_user_blacklist(ctx, user_id): if ctx.guild.id == 633673794468446270: blacklist = File("blacklist") if user_id not in blacklist.read_data(): await ctx.send("Пользователя нет в чёрном списке!") return data = blacklist.read_data().replace(f"{user_id} ({ctx.guild.get_member(int(user_id)).name})\n", "") await ctx.send("Пользователь был убран из чёрного списка.") blacklist.re_write(data)
def test_parser_none(self): try: File( "test", "test_file", os.path.join(dirname(dirname(__file__)), 'test_resources', 'test_file'), None) self.assertFalse(True) except Exception as e: self.assertEqual("Parser must be given.", str(e))
def test_NodeAsObject(): test_data = Folder("E:/Course/Design Pattern/DP_inclass/test_data") folder_1 = Folder("E:/Course/Design Pattern/DP_inclass/test_data/folder_1") hello_cpp = File("E:/Course/Design Pattern/DP_inclass/test_data/hello.cpp") test_data.add(folder_1) test_data.add(hello_cpp) assert test_data.numberOfNodes() == 2
def _load_map_def(self): path = self.CORE['path']['map-def'] map_def = File(self, path, 'game', True) map_def = map_def.read() map_size = int(map_def['width'][0]), int(map_def['height'][0]) sea_provs = [int(el) for el in map_def['sea_starts'][0]] rnw_provs = [int(el) for el in map_def['only_used_for_random'][0]] lake_provs = [int(el) for el in map_def['lakes'][0]] return map_size, sea_provs, rnw_provs, lake_provs
def setUp(self): parser = RegexParser( regex= '(?P<match_left>"version"\s*:\s*(?:"))(?P<version>(?:(?:\d+)+.?)+)(?P<match_right>")' ) self.file = File( "test", "test_file", os.path.join(dirname(dirname(__file__)), 'test_resources', 'test_file'), parser) self.file.update_version('0.2.0')
def __init__(self, *args, **kw): fuse.Fuse.__init__(self, *args, **kw) self.root = raw_input("Root inode: ") self.key = raw_input("Encryption key: ") self.prefix = raw_input("Prefix: ") inode = Inode(self.root, self.key, prefix=self.prefix) self.root_dir = Directory(inode, prefix=self.prefix) self.freefile = File(self.root_dir.dirs[".freefile"]) self.free = self.freefile.read(self.freefile.inode.file_size, 0).split("$") self.root_dir.free = self.free self.last_objs = dict() print """
def test_no_version_definition_is_found(self): out = StringIO() sys.stdout = out path = os.path.join(dirname(dirname(__file__)), 'test_resources', 'test_file') parser = RegexParser( regex= '(?P<match_left>"version"\s*=\s*(?:"))(?P<version>(?:(?:\d+)+.?)+)(?P<match_right>")' ) self.file = File("test", "test_file", path, parser) self.assertIsNone(self.file.current_version) self.assertEqual( "%sNo version definition is found in file %s" % (Fore.WHITE, path), out.getvalue().strip())
def load_history(self): history = {} namelist = [] subdir = self.CORE['path']['prov-hist-dir'] try: namelist = listdir(self.MPATH+subdir) except FileNotFoundError: pass try: namelist += listdir(self.GPATH+subdir) except FileNotFoundError: pass namelist = list(set(namelist)) for fn in namelist: file = File(self, subdir+fn, 'game', True) contents = file.read() id = self._get_id(fn) self.provs[id].set_history(contents, fn)
async def on_raw_reaction_remove(preyload): react_channel = await self.bot.fetch_channel(preyload.channel_id) if self.read_config()[str(react_channel.guild.id)]["message_id"] is None: return blacklist = File("blacklist") if str(preyload.user_id) in blacklist.read_data(): return reaction_list = (await react_channel.fetch_message(preyload.message_id)).reactions user = react_channel.guild.get_member(preyload.user_id) if preyload.message_id == self.read_config()[str(react_channel.guild.id)]["message_id"]: for key, value in (self.read_config()[str(react_channel.guild.id)]["reactions"]).items(): if key == preyload.emoji.name: await user.remove_roles(react_channel.guild.get_role(int(value))) return
def __init__(self, parent=None): super().__init__(parent) # 클래스 기본 설정 self.file = File('/PlayList.txt') NotificationCenter.subscribe(NotificationName.end_video, self.next_video) NotificationCenter.subscribe(NotificationName.add_video, self.add_video) # UI 설정 self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.clicked.connect(self.did_clicked_item) self.model = QStandardItemModel() self.setModel(self.model) self.refresh() # 첫 번째 인덱스로 영상 시작 self.play_video(0)
def setUp(self): self.tmp = File()
def _load_localisation(self): path = self.CORE['path']['prov-names'] locl = File(self, path, 'yaml', True) return locl.read()['l_'+self.LANG]
def __init__(self): self.bot = commands.Bot(command_prefix=self.get_prefix) self.confing = File("config", format="json") self.list_of_users_logging = {} self.bot.remove_command("help") self._main_events()
def a_out(): return File("E:/Course/Design Pattern/DP_inclass/test_data/folder_1/a.out")
inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.add_direction_str(Direction("0|||$")) inode.file_size = 0 inode.type = "1" inode.save_data() print "Creating .freefile\n" f = Directory(inode, files, prefix=dir) f.mkfile(".freefile") freefile = File(f.dirs[".freefile"], files, prefix=dir) freefile.write("$".join(files), 0) freefile.save_data() f.save_data() freefile.truncate(len("$".join(files)) - 1) freefile.write("$".join(files), 0) freefile.save_data() print "Finsh! To start use:" print "python myFuse.py <mountdir>"
def hello_cpp(): return File("E:/Course/Design Pattern/DP_inclass/test_data/hello.cpp")
def test_FileNotExist(): assert File("ss"), "Path error."