pyIPAM - Docker Plugin for IPAM written in Python
Jacek Kowalski
2020-05-22 40a1f97aa6f7ef85c73fcf942f7872b61c64a0fd
commit | author | age
659253 1 #!/usr/bin/env python3
JK 2
3 import logging
f0d935 4 import os
659253 5
JK 6 import docker_plugin_api.Plugin
7 import flask
f0d935 8 import waitress
659253 9
JK 10 app = flask.Flask('pyIPAM')
11 app.logger.setLevel(logging.DEBUG)
12
13 app.register_blueprint(docker_plugin_api.Plugin.app)
14
15 import lib.IpamDriver
16 docker_plugin_api.Plugin.functions.append('IpamDriver')
17 app.register_blueprint(lib.IpamDriver.app)
18
19 if __name__ == '__main__':
f0d935 20     if os.environ.get('ENVIRONMENT', 'dev') == 'dev':
JK 21         app.run(debug=True)
22     else:
23         waitress.serve(app, unix_socket='/run/docker/plugins/pyipam.sock', threads=1)