33from flask_cors import CORS
44from flask_restplus import Api , Resource , fields
55from flask_pymongo import PyMongo
6- from werkzeug .contrib . fixers import ProxyFix
6+ from werkzeug .middleware . proxy_fix import ProxyFix
77
88app = Flask (__name__ )
99app .wsgi_app = ProxyFix (app .wsgi_app )
1010
1111# MongoDB connection
1212app .config ["MONGO_URI" ] = 'mongodb://' + os .environ ['MONGODB_USERNAME' ] + ':' + os .environ ['MONGODB_PASSWORD' ] + '@' + os .environ ['MONGODB_HOSTNAME' ] + ':27017/' + os .environ ['MONGODB_DATABASE' ]
13- print ( os . environ )
13+
1414mongo = PyMongo (app )
1515db = mongo .db
16- print (db )
17- CORS (app )
1816
1917api = Api (app , version = '1.0' , title = 'TodoMVC API' ,
2018 description = 'A simple TodoMVC API' ,
3129@ns .route ('/' )
3230class TodoList (Resource ):
3331 '''Shows a list of all todos, and lets you POST to add new tasks'''
34- @ns .doc ('list_todos' )
35- @ns .marshal_list_with (todo )
32+ # @ns.doc('list_todos')
33+ # @ns.marshal_list_with(todo)
3634 def get (self ):
3735 '''List all tasks'''
3836 _todos = db .todo .find ()
39-
37+ print ( 'SUdo' )
4038 item = {}
4139 data = []
4240 for todo in _todos :
@@ -45,20 +43,18 @@ def get(self):
4543 'todo' : todo ['todo' ]
4644 }
4745 data .append (item )
48-
4946 return jsonify (
50- status = True ,
47+ # status=True,
5148 data = data
5249 )
5350
54- @ns .doc ('create_todo' )
5551 @ns .expect (todo )
5652 @ns .marshal_with (todo , code = 201 )
5753 def post (self ):
5854 '''Create a new task'''
5955 data = request .get_json (force = True )
6056 item = {
61- 'todo' : data ['todo ' ]
57+ 'todo' : data ['task ' ]
6258 }
6359 db .todo .insert_one (item )
6460
@@ -69,7 +65,7 @@ def post(self):
6965
7066
7167if __name__ == '__main__' :
72- ENVIRONMENT_DEBUG = os .environ .get ("APP_DEBUG" , True )
73- ENVIRONMENT_PORT = os .environ .get ("APP_PORT" , 5000 )
68+ ENVIRONMENT_DEBUG = os .environ .get ("APP_DEBUG" , False )
69+ ENVIRONMENT_PORT = os .environ .get ("APP_PORT" , 7000 )
7470 app .run (debug = ENVIRONMENT_DEBUG , port = ENVIRONMENT_PORT )
7571
0 commit comments