当前位置: 首页>>代码示例>>Python>>正文


Python DockerBackend.setup_new_dhbox方法代码示例

本文整理汇总了Python中DockerBackend.setup_new_dhbox方法的典型用法代码示例。如果您正苦于以下问题:Python DockerBackend.setup_new_dhbox方法的具体用法?Python DockerBackend.setup_new_dhbox怎么用?Python DockerBackend.setup_new_dhbox使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DockerBackend的用法示例。


在下文中一共展示了DockerBackend.setup_new_dhbox方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: start_over

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def start_over():
    """Delete and make a new test DH Box"""
    cleanup()
    response = DockerBackend.kill_dhbox('test')
    response = DockerBackend.kill_dhbox('test_wp')
    DockerBackend.setup_new_dhbox('test', 'password', '[email protected]')
    return response
开发者ID:DH-Box,项目名称:dhbox,代码行数:9,代码来源:manage.py

示例2: create_user_and_role

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def create_user_and_role():
    first_user = User.query.filter(User.name == str('admin')).first()
    if not first_user:
        user_email = '[email protected]'
        username = 'admin'
        user_pass = app.config['ADMIN_PASS']
        the_user = user_datastore.create_user(email=user_email, name=username, password=user_pass, dhbox_duration=1000000000)
        the_role = user_datastore.create_role(name='admin', description='The administrator')
        user_datastore.add_role_to_user(the_user, the_role)
        db.session.commit()
        try:
            DockerBackend.get_container_info(username)
            print 'already have a container'
        except Exception:
            DockerBackend.setup_new_dhbox(username, user_pass, user_email)
开发者ID:sabo,项目名称:dhbox,代码行数:17,代码来源:dhbox.py

示例3: new_dhbox

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def new_dhbox():
    users_and_passes = []
    admins_and_passes = []
    form = request.form
    data = {key: request.form.getlist(key)[0] for key in request.form.keys()}
    for key in data:
        users_dict = key
    users_dict = ast.literal_eval(users_dict)
    users = users_dict['users']
    for user in users:
        if 'name' in user:
            if 'email' in user:  # Then is DH Box admin
                name_check = User.query.filter(User.name == user['name']).first()
                email_check = User.query.filter(User.name == user['email']).first()
                if name_check or email_check:
                    print "Username taken. Already has a DH Box."
                    return str('failure')
                admin_user = user['name']
                admin_email = user['email']
                admin_pass = user['pass']
                admin_user_object = user_datastore.create_user(email=admin_email, name=admin_user, password=admin_pass)
                db.session.commit()
                login_user(admin_user_object)
                the_new_dhbox = DockerBackend.setup_new_dhbox(admin_user, admin_pass, admin_email)
    return str('Successfully created a new DH Box.')
开发者ID:smythp,项目名称:dhbox,代码行数:27,代码来源:dhbox.py

示例4: new_dhbox

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def new_dhbox():
    data = {key: request.form.getlist(key)[0] for key in request.form.keys()}
    for key in data:
        users_dict = key
    users_dict = ast.literal_eval(users_dict)
    users = users_dict['users']
    for user in users:
        if 'name' in user:
            if 'email' in user:  # Then is DH Box admin
                name_check = User.query.filter(User.name == user['name']).first()
                email_check = User.query.filter(User.name == user['email']).first()
                if name_check or email_check:
                    print "Username taken. Already has a DH Box."
                    return str('failure')
                admin_user = user['name']
                admin_email = user['email']
                admin_pass = user['pass']
                if user['duration'] == 'day':
                    duration = 86400
                elif user['duration'] == 'week':
                    duration = 604800
                else:
                    duration = 2592000
                # if user['duration'] == 'week':
                #     duration = 604800
                # elif user['duration'] == 'month':
                #     duration = 2592000
                # else:
                #     duration = 13148730 
                admin_user_object = user_datastore.create_user(email=user['email'], name=user['name'], password=user['pass'], dhbox_duration=duration)
                db.session.commit()
                login_user(admin_user_object)
                the_new_dhbox = DockerBackend.setup_new_dhbox(admin_user, admin_pass, admin_email)
    return str('Successfully created a new DH Box.')
开发者ID:DH-Box,项目名称:dhbox,代码行数:36,代码来源:dhbox.py

示例5: create_user_and_role

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def create_user_and_role():
    first_user = User.query.filter(User.name == str('steve')).first()
    if not first_user:
        user_email = '[email protected]'
        username = 'steve'
        user_pass = 'password'
        the_user = user_datastore.create_user(email=user_email, name=username, password=user_pass)
        the_role = user_datastore.create_role(name='admin', description='The administrator')
        user_datastore.add_role_to_user(the_user, the_role)
        db.session.commit()
        try:
            is_container = DockerBackend.get_container_info(username)
            print 'already have a container'
        except Exception, e:
            the_new_dhbox = DockerBackend.setup_new_dhbox(username, user_pass, user_email)
开发者ID:smythp,项目名称:dhbox,代码行数:17,代码来源:dhbox.py

示例6: clean_slate

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def clean_slate():
    """Delete all DH Boxes"""
    cleanup()
    response = DockerBackend.kill_dhbox('test')
    DockerBackend.setup_new_dhbox('test', 'password', '[email protected]')
    return response
开发者ID:DH-Box,项目名称:dhbox,代码行数:8,代码来源:manage.py

示例7: test

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
def test():
    """Build new test DH Box"""
    response = DockerBackend.setup_new_dhbox('test', 'password', '[email protected]')
    return response
开发者ID:DH-Box,项目名称:dhbox,代码行数:6,代码来源:manage.py

示例8: login_user

# 需要导入模块: import DockerBackend [as 别名]
# 或者: from DockerBackend import setup_new_dhbox [as 别名]
                else:
<<<<<<< HEAD
                    duration = 13148730
=======
                    duration = 2592000
                # if user['duration'] == 'week':
                #     duration = 604800
                # elif user['duration'] == 'month':
                #     duration = 2592000
                # else:
                #     duration = 13148730 
>>>>>>> master
                admin_user_object = user_datastore.create_user(email=user['email'], name=user['name'], password=user['pass'], dhbox_duration=duration)
                db.session.commit()
                login_user(admin_user_object)
                the_new_dhbox = DockerBackend.setup_new_dhbox(admin_user, admin_pass, admin_email)
    return str('Successfully created a new DH Box.')


@app.route('/kill_dhbox', methods=['POST'])
@login_required
def kill_dhbox():
    the_next = request.form.get('next')
    user = request.form.get('user')
    print(user)
    if current_user.has_role("admin"):
        pass
    elif user != current_user.name:
        # If they're not an admin and they're trying to delete a user that isn't them,
        # return a Forbidden error.
        return abort(403)
开发者ID:sabo,项目名称:dhbox,代码行数:33,代码来源:dhbox.py


注:本文中的DockerBackend.setup_new_dhbox方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。