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
Beispiel #4
0
 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("В чёрном списке никого нет.")
Beispiel #5
0
 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
Beispiel #7
0
 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))
Beispiel #9
0
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)
Beispiel #15
0
        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 
Beispiel #16
0
    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)
Beispiel #17
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]
Beispiel #19
0
 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()
Beispiel #20
0
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>"
Beispiel #22
0
def hello_cpp():
    return File("E:/Course/Design Pattern/DP_inclass/test_data/hello.cpp")
Beispiel #23
0
def test_FileNotExist():
    assert File("ss"), "Path error."