本文整理汇总了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
示例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)
示例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.')
示例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.')
示例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)
示例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
示例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
示例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)