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, app 
 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 with app.app_context(): 19 return add_user_function(name, mail, api_token, api_login)
20
21 22 -def add_user_function(name, mail, api_token=None, api_login=None):
23 """ 24 You should not use regularly as that user will not be related to FAS account. 25 This should be used only for testing or adding special accounts e.g. proxy user. 26 """ 27 user = models.User.query.filter(models.User.username == name).first() 28 if user: 29 print("User named {0} already exists.".format(name)) 30 return 31 32 user = create_user_wrapper(name, mail) 33 if api_token: 34 user.api_token = api_token 35 if api_login: 36 user.api_login = api_login 37 38 db.session.add(user) 39 db.session.commit()
40