コード例 #1
0
    def save_rename(self, root, prefix, final):
        root_d = os.path.dirname(root)
        root_f = prefix + os.path.basename(root)
        prefix_len = len(prefix)

        for f in resource.os_listdir(root_d):
            if f.startswith(root_f):
                f2 = os.path.join(root_d, f[prefix_len:])
                try:
                    resource.os_unlink(f2)
                except:
                    pass
                resource.os_rename(os.path.join(root_d, f), f2)
コード例 #2
0
    def __enumerate_path(self, root, path):
        dir = os.path.join(root, *path)
        sdirs = 0
        sfiles = 0

        for f in resource.os_listdir(dir):
            ff = os.path.join(dir, f)

            if resource.os_path_isdir(ff):
                sdirs += 1
                continue

            if not resource.os_path_isfile(ff):
                continue

            sfiles += 1

        return logic.render_term((sfiles, sdirs))
コード例 #3
0
    def edit_setup(self, orig, slot, tag, desc):
        self.savcond.acquire()
        try:
            if self.quitting:
                return
            else:
                self.saving = True
        finally:
            self.savcond.release()

        path = agentd.user_setup_file(slot, tag)

        if orig != path:
            orig_d = os.path.dirname(orig)
            orig_f = os.path.basename(orig)
            path_d = os.path.dirname(path)
            path_f = os.path.basename(path)

            for f in resource.os_listdir(orig_d):
                if f.startswith(orig_f):
                    f2 = os.path.join(path_d, path_f + f[len(orig_f):])
                    resource.os_rename(os.path.join(orig_d, f), f2)

        database = state.open_database(path, True)
        trunk = database.get_trunk()
        upgrade.set_description(trunk, desc)
        trunk.save(piw.tsd_time(), '')
        database.flush()

        self.setups_changed(path)

        self.savcond.acquire()
        try:
            self.saving = False
            self.savcond.notify()
        finally:
            self.savcond.release()

        print 'editing complete', path
        self.info_dialog(
            'Setup Edited', 'Setup Edited',
            "The user setup '" + slot + "' was successfully edited")

        return path
コード例 #4
0
    def enumerate_path(self, root, path):
        dir = os.path.join(root, *path)
        sdirs = 0
        sfiles = 0

        for f in resource.os_listdir(dir):
            ff = os.path.join(dir, f)

            if resource.os_path_isdir(ff):
                sdirs += 1
                continue

            if not resource.os_path_isfile(ff):
                continue

            fl = f.lower()
            if fl.endswith('.aif') or fl.endswith('.aiff'):
                sfiles += 1
                continue

        return (sfiles, sdirs)
コード例 #5
0
 def cinfo_path(self, root, path):
     dir = os.path.join(root, *path)
     files = resource.os_listdir(dir)
     return [(f, ) for f in files
             if resource.os_path_isdir(os.path.join(dir, f))]
コード例 #6
0
 def __finfo_path(self, root, path):
     dir = os.path.join(root, *path)
     files = resource.os_listdir(dir)
     r = [(os.path.join(dir, f), f, '') for f in files
          if resource.os_path_isfile(os.path.join(dir, f))]
     return r