Add Api Basic framework skeleton 35/29035/3
authorAkhil Batra <akhil.batra@research.iiit.ac.in>
Sun, 19 Feb 2017 13:51:15 +0000 (19:21 +0530)
committerAkhil Batra <akhil.batra@research.iiit.ac.in>
Wed, 22 Feb 2017 04:53:08 +0000 (10:23 +0530)
- Requirements updated to remove flask and include connexion
- Api specifications will be added to specs file in swagger/
- controllers module will handle all requests and responses

JIRA: QTIP-213

Change-Id: Icfec15ddeff7d53c53ce64910ae2bddd4fc0f260
Signed-off-by: Akhil Batra <akhil.batra@research.iiit.ac.in>
qtip/api/__main__.py [new file with mode: 0644]
qtip/api/controllers/__init__.py [new file with mode: 0644]
qtip/api/swagger/swagger.yaml [new file with mode: 0644]
requirements.txt

diff --git a/qtip/api/__main__.py b/qtip/api/__main__.py
new file mode 100644 (file)
index 0000000..89298e6
--- /dev/null
@@ -0,0 +1,11 @@
+import connexion
+
+
+def main():
+    app = connexion.App(__name__, specification_dir='swagger/')
+    app.add_api('swagger.yaml', base_path='/v1.0')
+    app.run(host='0.0.0.0', port='5000')
+
+
+if __name__ == '__main__':
+    main()
diff --git a/qtip/api/controllers/__init__.py b/qtip/api/controllers/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/qtip/api/swagger/swagger.yaml b/qtip/api/swagger/swagger.yaml
new file mode 100644 (file)
index 0000000..97a9c35
--- /dev/null
@@ -0,0 +1,9 @@
+swagger: '2.0'
+info:
+  title: QTIP-API
+consumes:
+  - application/json
+produces:
+  - application/json
+paths:
+  #TODO (akhil) add paths
\ No newline at end of file
index 4e4700c..c51228f 100644 (file)
@@ -1,8 +1,6 @@
 click
 pyyaml
 paramiko
-Flask
-Flask-RESTful
-flask-restful-swagger
+connexion
 numpy
 pbr