--shared, corrected examples
--shared Display user's shared libraries.
This commit is contained in:
parent
f6f0f6af94
commit
ce2dd986ea
@ -4,6 +4,7 @@ Share or unshare libraries.
|
|||||||
optional arguments:
|
optional arguments:
|
||||||
-h, --help show this help message and exit
|
-h, --help show this help message and exit
|
||||||
--share To share libraries.
|
--share To share libraries.
|
||||||
|
--shared Display user's shared libraries.
|
||||||
--unshare To unshare all libraries.
|
--unshare To unshare all libraries.
|
||||||
--kill Kill user's current stream(s). Include message to override default message
|
--kill Kill user's current stream(s). Include message to override default message
|
||||||
--add Add additional libraries.
|
--add Add additional libraries.
|
||||||
@ -27,6 +28,9 @@ optional arguments:
|
|||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
|
|
||||||
|
plex_api_share.py --user USER --shared
|
||||||
|
- Current shares for USER: ['Movies', 'Music']
|
||||||
|
|
||||||
plex_api_share.py --share --user USER --libraries Movies
|
plex_api_share.py --share --user USER --libraries Movies
|
||||||
- Shared libraries: ['Movies'] with USER
|
- Shared libraries: ['Movies'] with USER
|
||||||
|
|
||||||
@ -40,11 +44,11 @@ Usage:
|
|||||||
|
|
||||||
plex_api_share.py --share --user USER --allLibraries
|
plex_api_share.py --share --user USER --allLibraries
|
||||||
- Shared all libraries with USER.
|
- Shared all libraries with USER.
|
||||||
|
|
||||||
plex_api_share.py --share --user USER --add --libraries Movies
|
plex_api_share.py --user USER --add --libraries Movies
|
||||||
- Adds Movies library share to USER
|
- Adds Movies library share to USER
|
||||||
|
|
||||||
plex_api_share.py --share --user --allUsers --remove --libraries Movies
|
plex_api_share.py --allUsers --remove --libraries Movies
|
||||||
- Removes Movies library share from all Users
|
- Removes Movies library share from all Users
|
||||||
|
|
||||||
plex_api_share.py --unshare --user USER
|
plex_api_share.py --unshare --user USER
|
||||||
@ -54,7 +58,7 @@ Usage:
|
|||||||
Excluding;
|
Excluding;
|
||||||
|
|
||||||
--user becomes excluded if --allUsers is set
|
--user becomes excluded if --allUsers is set
|
||||||
plex_api_share.py --share --allUsers -u USER --libraries Movies
|
plex_api_share.py --share --allUsers --user USER --libraries Movies
|
||||||
- Shared libraries: ['Movies' ]with USER1.
|
- Shared libraries: ['Movies' ]with USER1.
|
||||||
- Shared libraries: ['Movies'] with USER2 ... all users but USER
|
- Shared libraries: ['Movies'] with USER2 ... all users but USER
|
||||||
|
|
||||||
@ -63,6 +67,7 @@ Usage:
|
|||||||
- Shared [all libraries but Movies] with USER.
|
- Shared [all libraries but Movies] with USER.
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
from plexapi.server import PlexServer
|
from plexapi.server import PlexServer
|
||||||
from time import sleep
|
from time import sleep
|
||||||
import argparse
|
import argparse
|
||||||
@ -147,6 +152,8 @@ if __name__ == "__main__":
|
|||||||
formatter_class=argparse.RawTextHelpFormatter)
|
formatter_class=argparse.RawTextHelpFormatter)
|
||||||
parser.add_argument('--share', default=False, action='store_true',
|
parser.add_argument('--share', default=False, action='store_true',
|
||||||
help='To share libraries.')
|
help='To share libraries.')
|
||||||
|
parser.add_argument('--shared', default=False, action='store_true',
|
||||||
|
help='Display user\'s shared libraries.')
|
||||||
parser.add_argument('--unshare', default=False, action='store_true',
|
parser.add_argument('--unshare', default=False, action='store_true',
|
||||||
help='To unshare all libraries.')
|
help='To unshare all libraries.')
|
||||||
parser.add_argument('--kill', default=False, nargs='?',
|
parser.add_argument('--kill', default=False, nargs='?',
|
||||||
@ -229,20 +236,22 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
# Share, Unshare, Kill, Add, or Remove
|
# Share, Unshare, Kill, Add, or Remove
|
||||||
for user in users:
|
for user in users:
|
||||||
|
shared = find_shares(user)
|
||||||
if libraries:
|
if libraries:
|
||||||
if opts.share:
|
if opts.share:
|
||||||
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
||||||
filterMusic)
|
filterMusic)
|
||||||
if opts.add:
|
if opts.add:
|
||||||
shared = find_shares(user)
|
|
||||||
libraries = libraries + shared
|
libraries = libraries + shared
|
||||||
|
libraries = list(set(libraries))
|
||||||
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
||||||
filterMusic)
|
filterMusic)
|
||||||
if opts.remove:
|
if opts.remove:
|
||||||
shared = find_shares(user)
|
|
||||||
libraries = [sect for sect in shared if sect not in libraries]
|
libraries = [sect for sect in shared if sect not in libraries]
|
||||||
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
share(user, libraries, opts.sync, opts.camera, opts.channels, filterMovies, filterTelevision,
|
||||||
filterMusic)
|
filterMusic)
|
||||||
|
if opts.shared:
|
||||||
|
print('Current shares for {}: {}'.format(user, shared))
|
||||||
if opts.unshare and opts.kill:
|
if opts.unshare and opts.kill:
|
||||||
kill_session(user, opts.kill)
|
kill_session(user, opts.kill)
|
||||||
sleep(3)
|
sleep(3)
|
||||||
|
Loading…
Reference in New Issue
Block a user