def add_user(self, username, password, name=None, firstname=None, lastname=None, email=None, membership=[]): # groups = [(silo1, role1),(silo2, role2)] #add user user_details = { 'username':u'%s'%username, 'password':u"%s"%password } if name and name.strip(): user_details['name'] = name.strip() if firstname and firstname.strip(): user_details['firstname'] = firstname.strip() if lastname and lastname.strip(): user_details['lastname'] = lastname.strip() if email and email.strip(): user_details['email'] = email.strip() #print user_details #print membership add_user(user_details) if membership: #Add user membership add_user_groups(username, membership) return
#Initialize sqlalchemy f = '/var/lib/databank/production.ini' if not os.path.exists(f): print "Config file not found" sys.exit() c = ConfigParser.ConfigParser() c.read(f) if not 'app:main' in c.sections(): print "Section app:main not found in config file" sys.exit() engine = sa.create_engine(c.get('app:main', 'sqlalchemy.url')) init_model(engine) #add user username = sys.argv[1] password = sys.argv[2] email = sys.argv[3] user_details = { 'username':u'%s'%username, 'password':u"%s"%password, 'name':u'Databank Administrator', 'email':u"%s"%email } add_user(user_details) #Add user membership groups = [] groups.append(('*', 'administrator')) add_user_groups(username, groups)
def addUserGroup(self, username, silo, permission): groups = [] groups.append((silo, permission)) add_user_groups(username, groups) return