Guest User

Untitled

a guest
Nov 22nd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import flask
  2. import flask.ext.sqlalchemy
  3. import flask.ext.restless
  4. import datetime
  5. import os
  6.  
  7. from flask import Response
  8.  
  9. app = flask.Flask(__name__, static_url_path='')
  10.  
  11. DATABASE_URL = os.environ.get('DATABASE_URL','sqlite:///test.db')
  12. app.config["DEBUG"] = True
  13. app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE_URL
  14. db = flask.ext.sqlalchemy.SQLAlchemy(app)
  15.  
  16. @app.route('/')
  17. def root():
  18. return app.send_static_file('index.html')
  19.  
  20.  
  21.  
  22. class News(db.Model):
  23. id = db.Column(db.Integer,primary_key=True)
  24. link = db.Column(db.Unicode, unique= True)
  25. received_date = db.Column(db.DateTime(), default=datetime.datetime.now)
  26. analysed_date = db.Column(db.DateTime())
  27. status = db.Column(db.Unicode)
  28. info = db.Column(db.Unicode)
  29. publish_date = db.Column(db.DateTime())
  30. text = db.Column(db.Unicode)
  31. link_image = db.Column(db.Unicode)
  32. keywords = db.Column(db.Unicode)
  33. videos = db.Column(db.Unicode)
  34. summary = db.Column(db.Unicode)
  35. title = db.Column(db.Unicode)
  36.  
  37.  
  38.  
  39.  
  40.  
  41. if __name__ == '__main__':
  42. db.create_all()
  43. port = int(os.environ.get('PORT',5000))
  44. manager = flask.ext.restless.APIManager(app, flask_sqlalchemy_db=db)
  45. manager.create_api(News,methods=['GET','POST','DELETE'])
  46. app.run(host='0.0.0.0', port = port)
  47.  
  48. gunicorn -b 0.0.0.0:5000 rest_api:app
  49.  
  50. http://localhost:5000/api/news
Add Comment
Please, Sign In to add comment