Check admin status when saving peertube sites list

merge-requests/8/head
Bob Mottram 2020-12-24 11:49:32 +00:00
parent 3d16d93d86
commit f16ae830b0
1 changed files with 21 additions and 15 deletions

View File

@ -4566,13 +4566,19 @@ class PubServer(BaseHTTPRequestHandler):
os.remove(allowedInstancesFilename)
# save peertube instances list
peertubeInstancesFilename = \
peertubeInstancesFile = \
baseDir + '/accounts/peertube.txt'
if fields.get('ptInstances'):
adminNickname = \
getConfigParam(baseDir, 'admin')
if adminNickname and \
path.startswith('/users/' +
adminNickname + '/'):
self.server.peertubeInstances.clear()
with open(peertubeInstancesFilename, 'w+') as aFile:
with open(peertubeInstancesFile, 'w+') as aFile:
aFile.write(fields['ptInstances'])
ptInstancesList = fields['ptInstances'].split('\n')
ptInstancesList = \
fields['ptInstances'].split('\n')
if ptInstancesList:
for url in ptInstancesList:
url = url.strip()
@ -4582,8 +4588,8 @@ class PubServer(BaseHTTPRequestHandler):
continue
self.server.peertubeInstances.append(url)
else:
if os.path.isfile(peertubeInstancesFilename):
os.remove(peertubeInstancesFilename)
if os.path.isfile(peertubeInstancesFile):
os.remove(peertubeInstancesFile)
self.server.peertubeInstances.clear()
# save git project names list