def get_user_list_json(global_config): global_config['logger'].debug( 'GET User List' ) session = DbSession.open_db_session(global_config['users_db_name'] + global_config['this_season']) user_list = UsersDataModel.getUserList(session) session.remove() web.header('Content-Type', 'application/json') result = [] result.append('{ "users" : [\n') for user in user_list: result.append(' { "username": "******", "email_address": "%s", "display_name": "%s", "nickname": "%s", "access_level": "%s", \ "role": "%s", "subgroup": "%s", "contact_mode": "%s", "cellphone": "%s", "carrier": "%s", "state": "%s" }' % \ (user.username,user.email_address,user.display_name,user.altname, user.access_level, user.role, user.subgroup, user.contact_mode, user.cellphone, user.carrier, user.state)) result.append(',\n') if len(user_list) > 0: result = result[:-1] result.append(' ] }\n') return ''.join(result)
def get_user_list_page(global_config): session = DbSession.open_db_session(global_config['users_db_name'] + global_config['this_season']) result = '' result += '<hr>' result += '<br>' result += '<a href="/newuser"> Create New User</a></td>' result += '<br>' result += '<a href="/deleteuser"> Delete User</a></td>' result += '<br>' result += '<a href="/loadusers"> Load Users From File</a></td>' result += '<br>' result += '<br>' result += '<hr>' users = UsersDataModel.getUsers(session) user_list = UsersDataModel.getUserList(session) result += insert_users_table(user_list) session.remove() return result
Session = sessionmaker(bind=my_db) session = Session() # Create the database if it doesn't already exist if not os.path.exists('./' + db_name): UsersDataModel.create_db_tables(my_db) users = user_definitions.get_definitions() for user, definition in users.iteritems(): UsersDataModel.addUserFromAttributes(session, definition) session.commit() taskgroups = UsersDataModel.getTaskgroupList(session) print taskgroups for group in taskgroups: print group members = UsersDataModel.getTaskgroupMembers(session,group) print members subgroups = UsersDataModel.getSubgroupList(session) print subgroups users = UsersDataModel.getUserList(session) print users users = UsersDataModel.getDisplayNameList(session) print users