from plexapi.myplex import MyPlexAccount import re def plexadd(plex, plexname, Plex_LIBS): try: if Plex_LIBS[0] == "all": Plex_LIBS = plex.library.sections() plex.myPlexAccount().inviteFriend(user=plexname, server=plex, sections=Plex_LIBS, allowSync=False, allowCameraUpload=False, allowChannels=False, filterMovies=None, filterTelevision=None, filterMusic=None) print(plexname +' добавлен в plex') return True except Exception as e: print(e) return False def plexremove(plex, plexname): try: plex.myPlexAccount().removeFriend(user=plexname) print(plexname +' удалён из plex') return True except Exception as e: print(e) return False ''' plex python api has no tools to remove unaccepted invites... print("Trying to remove invite...") removeinvite = plexremoveinvite(plex, plexname) if removeinvite: return True ''' ''' def plexremoveinvite(plex, plexname): try: plex.myPlexAccount().removeFriend(user=plexname) print(plexname +' has been removed from plex') return True except Exception as e: print(e) return False ''' def verifyemail(addressToVerify): regex = "(^[a-zA-Z0-9'_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)" match = re.match(regex, addressToVerify.lower()) return match != None