Example #1
0
    def view(self, path='/', show_hidden=True, **kwargs):

        home = getUserDir()

        if not path:
            path = home

        try:
            dirs = self.getDirectories(path=path, show_hidden=show_hidden)
        except:
            dirs = []

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        return {
            'is_root': path == '/',
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home + os.path.sep,
            'platform': os.name,
            'dirs': dirs,
        }
Example #2
0
    def view(self, path = '/', show_hidden = True, **kwargs):

        home = getUserDir()

        if not path:
            path = home

        try:
            dirs = self.getDirectories(path = path, show_hidden = show_hidden)
        except:
            dirs = []

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        return {
            'is_root': path == '/',
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home + os.path.sep,
            'platform': os.name,
            'dirs': dirs,
        }
Example #3
0
    def view(self):

        path = getParam('path', '/')
        home = getUserDir()

        if not path:
            path = home

        try:
            dirs = self.getDirectories(path=path,
                                       show_hidden=getParam(
                                           'show_hidden', True))
        except:
            dirs = []

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        return jsonified({
            'is_root': path == '/',
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home + os.path.sep,
            'platform': os.name,
            'dirs': dirs,
        })
Example #4
0
    def view(self):

        path = getParam('path', '/')
        home = getUserDir()

        if not path:
            path = home

        try:
            dirs = self.getDirectories(path = path, show_hidden = getParam('show_hidden', True))
        except:
            dirs = []

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        return jsonified({
            'is_root': path == '/',
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home + os.path.sep,
            'platform': os.name,
            'dirs': dirs,
        })
Example #5
0
    def view(self, path='/', show_hidden=True, **kwargs):

        soft_chroot = Env.get('softchroot')

        home = getUserDir()
        if soft_chroot.enabled:
            if not soft_chroot.is_subdir(home):
                home = soft_chroot.get_chroot()

        if not path:
            path = home
            if path.endswith(os.path.sep):
                path = path.rstrip(os.path.sep)
        else:
            path = soft_chroot.chroot2abs(path)

        try:
            dirs = self.getDirectories(path=path, show_hidden=show_hidden)
        except:
            log.error('Failed getting directory "%s" : %s',
                      (path, traceback.format_exc()))
            dirs = []

        if soft_chroot.enabled:
            dirs = map(soft_chroot.abs2chroot, dirs)

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        # TODO : check on windows:
        is_root = path == '/'

        if soft_chroot.enabled:
            is_root = soft_chroot.is_root_abs(path)

            # fix paths:
            if soft_chroot.is_subdir(parent):
                parent = soft_chroot.abs2chroot(parent)
            else:
                parent = os.path.sep

            home = soft_chroot.abs2chroot(home)

        return {
            'is_root': is_root,
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home,
            'platform': os.name,
            'dirs': dirs,
        }
Example #6
0
    def view(self, path = '/', show_hidden = True, **kwargs):

        soft_chroot = Env.get('softchroot')
        
        home = getUserDir()
        if soft_chroot.enabled:
            if not soft_chroot.is_subdir(home):
                home = soft_chroot.get_chroot()

        if not path:
            path = home
            if path.endswith(os.path.sep):
                path = path.rstrip(os.path.sep)
        else:
            path = soft_chroot.chroot2abs(path)

        try:
            dirs = self.getDirectories(path = path, show_hidden = show_hidden)
        except:
            log.error('Failed getting directory "%s" : %s', (path, traceback.format_exc()))
            dirs = []

        if soft_chroot.enabled:
            dirs = map(soft_chroot.abs2chroot, dirs)

        parent = os.path.dirname(path.rstrip(os.path.sep))
        if parent == path.rstrip(os.path.sep):
            parent = '/'
        elif parent != '/' and parent[-2:] != ':\\':
            parent += os.path.sep

        # TODO : check on windows:
        is_root = path == '/'

        if soft_chroot.enabled:
            is_root = soft_chroot.is_root_abs(path)

            # fix paths:
            if soft_chroot.is_subdir(parent):
                parent = soft_chroot.abs2chroot(parent)
            else:
                parent = os.path.sep

            home = soft_chroot.abs2chroot(home)

        return {
            'is_root': is_root,
            'empty': len(dirs) == 0,
            'parent': parent,
            'home': home,
            'platform': os.name,
            'dirs': dirs,
        }
Example #7
0
     'vlc',
     'type':
     'dropdown',
     'values': [('VLC', 'vlc'), ('MPlayer', 'mplayer'),
                ('SMPlayer', 'smplayer'), ('MPC-HC', 'mpchc'),
                ('mpv', 'mpv')],
 },
 {
     'name': 'port',
     'default': '8888',
 },
 {
     'name':
     'path',
     'default':
     getUserDir() + "/AppData/Roaming/npm/peerflix.cmd",
     'description':
     "Path to Peerflix executable. If Peerflix is installed globally then usually it's /usr/bin/peerflix for Linux and C:/Users/<username>/AppData/Roaming/npm/peerflix.cmd for Windows",
 },
 {
     'name': 'torrent_directory',
     'type': 'directory',
     'description':
     'Directory where the .torrent file is saved to.',
     'default': getDownloadDir()
 },
 {
     'name':
     'movie_directory',
     'type':
     'directory',