1 ##############################################################################
2 # Copyright (c) 2015 Orange
3 # guyrodrigue.koffi@orange.com / koffirodrigue@gmail.com
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
15 We can launch the API with this file
19 - json args validation with schemes
20 - POST/PUT/DELETE for PODs
21 - POST/PUT/GET/DELETE for installers, platforms (enrich results info)
22 - count cases for GET on projects
23 - count results for GET on cases
25 - swagger documentation
35 from opnfv_testapi.common.config import CONF
36 from opnfv_testapi.router import url_mappings
37 from opnfv_testapi.tornado_swagger import swagger
41 return motor.MotorClient(CONF.mongo_url)[CONF.mongo_dbname]
45 swagger.docs(base_url=CONF.swagger_base_url,
46 static_path=CONF.static_path)
47 return swagger.Application(
48 url_mappings.mappings,
51 auth=CONF.api_authenticate,
52 cookie_secret='opnfv-testapi',
57 application = make_app()
58 application.listen(CONF.api_port)
59 tornado.ioloop.IOLoop.current().start()
62 if __name__ == "__main__":