Removing accounts

master
Bob Mottram 2019-07-04 23:50:40 +01:00
parent 792d5c039c
commit 9ee20dfdcb
1 changed files with 24 additions and 3 deletions

View File

@ -56,6 +56,8 @@ parser.add_argument('--path', dest='baseDir', type=str,default=os.getcwd(),
help='Directory in which to store posts') help='Directory in which to store posts')
parser.add_argument('-a','--addaccount', dest='addaccount', type=str,default=None, parser.add_argument('-a','--addaccount', dest='addaccount', type=str,default=None,
help='Adds a new account') help='Adds a new account')
parser.add_argument('-r','--rmaccount', dest='rmaccount', type=str,default=None,
help='Remove an account')
parser.add_argument('--pass','--password', dest='password', type=str,default=None, parser.add_argument('--pass','--password', dest='password', type=str,default=None,
help='Set a password for an account') help='Set a password for an account')
parser.add_argument('--posts', dest='posts', type=str,default=None, parser.add_argument('--posts', dest='posts', type=str,default=None,
@ -125,10 +127,10 @@ useTor=args.tor
if args.addaccount: if args.addaccount:
if '@' in args.addaccount: if '@' in args.addaccount:
nickname=args.postsraw.split('@')[0] nickname=args.addaccount.split('@')[0]
domain=args.posts.split('@')[1] domain=args.addaccount.split('@')[1]
else: else:
nickname=args.postsraw nickname=args.addaccount
if not args.domain: if not args.domain:
print('Use the --domain option to set the domain name') print('Use the --domain option to set the domain name')
sys.exit() sys.exit()
@ -138,11 +140,30 @@ if args.addaccount:
if len(args.password.strip())<8: if len(args.password.strip())<8:
print('Password should be at least 8 characters') print('Password should be at least 8 characters')
sys.exit() sys.exit()
if os.path.isdir(baseDir+'/accounts/'+nickname+'@'+domain):
print('Account already exists')
sys.exit()
createPerson(baseDir,nickname,domain,port,httpPrefix,False,args.password.strip()) createPerson(baseDir,nickname,domain,port,httpPrefix,False,args.password.strip())
if os.path.isdir(baseDir+'/accounts/'+nickname+'@'+domain): if os.path.isdir(baseDir+'/accounts/'+nickname+'@'+domain):
print('Account created for '+nickname+'@'+domain) print('Account created for '+nickname+'@'+domain)
sys.exit() sys.exit()
if args.rmaccount:
if '@' in args.rmaccount:
nickname=args.rmaccount.split('@')[0]
domain=args.rmaccount.split('@')[1]
else:
nickname=args.rmaccount
if not args.domain:
print('Use the --domain option to set the domain name')
sys.exit()
if os.path.isdir(baseDir+'/accounts/'+nickname+'@'+domain):
shutil.rmtree(baseDir+'/accounts/'+nickname+'@'+domain)
if os.path.isfile(baseDir+'/accounts/'+nickname+'@'+domain+'.json'):
os.remove(baseDir+'/accounts/'+nickname+'@'+domain+'.json')
print('Account for '+nickname+'@'+domain+' was removed')
sys.exit()
if not args.domain: if not args.domain:
print('Specify a domain with --domain [name]') print('Specify a domain with --domain [name]')
sys.exit() sys.exit()