Package commands :: Module add_user
[hide private]
[frames] | no frames]

Source Code for Module commands.add_user

 1  import click 
 2  from coprs import db 
 3  from coprs import models 
 4  from coprs.views.misc import create_user_wrapper 
 5   
 6  @click.command() 
 7  @click.argument("name") 
 8  @click.argument("mail") 
 9  @click.option( 
10      "--api-token", "-t", "api_token", 
11      required=False 
12  ) 
13  @click.option( 
14      "--api-login", "-l", "api_login", 
15      required=False 
16  ) 
17 -def add_user(name, mail, api_token=None, api_login=None):
18 """ 19 You should not use regularly as that user will not be related to FAS account. 20 This should be used only for testing or adding special accounts e.g. proxy user. 21 """ 22 user = models.User.query.filter(models.User.username == name).first() 23 if user: 24 print("User named {0} already exists.".format(name)) 25 return 26 27 user = create_user_wrapper(name, mail) 28 if api_token: 29 user.api_token = api_token 30 if api_login: 31 user.api_login = api_login 32 33 db.session.add(user) 34 db.session.commit()
35