Move docker related features to a separate module

master
Pierre Jaury 8 years ago
parent 4246179b88
commit bbf71b262e

@ -51,9 +51,6 @@ scheduler = background.BackgroundScheduler()
manager = flask_script.Manager(app) manager = flask_script.Manager(app)
manager.add_command('db', flask_migrate.MigrateCommand) manager.add_command('db', flask_migrate.MigrateCommand)
# Connect to the Docker socket
dockercli = docker.Client(base_url=app.config['DOCKER_SOCKET'])
# Task scheduling # Task scheduling
if not app.debug or os.environ.get('WERKZEUG_RUN_MAIN') == 'true': if not app.debug or os.environ.get('WERKZEUG_RUN_MAIN') == 'true':
scheduler.start() scheduler.start()

@ -34,15 +34,8 @@ def logout():
@app.route('/services', methods=['GET']) @app.route('/services', methods=['GET'])
@access.global_admin @access.global_admin
def services(): def services():
containers = {}
try: try:
all_containers = dockercli.containers(all=True) containers = dockercli.get()
except Exception as error: except Exception as error:
return flask.render_template('docker-error.html', error=error) return flask.render_template('docker-error.html', error=error)
for brief in all_containers:
if brief['Image'].startswith('mailu/'):
container = dockercli.inspect_container(brief['Id'])
container['Image'] = dockercli.inspect_image(container['Image'])
name = container['Config']['Labels']['com.docker.compose.service']
containers[name] = container
return flask.render_template('services.html', containers=containers) return flask.render_template('services.html', containers=containers)

Loading…
Cancel
Save