def create_app(config_name=None, **kwargs): """ Entry point to the Flask RESTful Server application. """ from app.products.views import products_api connexion_app = connexion.FlaskApp(__name__, specification_dir='openapi/', **kwargs) app = connexion_app.app try: app.config.from_object(get_config(config_name)) except ImportError: raise Exception('Invalid Config') connexion_app.add_api('products-api-docs.yaml', resolver=RestyResolver('products')) app.register_blueprint(products_api, url_prefix='/v1.0/api/products/') managet = CouchDBManager() managet.add_document(Products) managet.setup(app) flask_injector.FlaskInjector(app=app, modules=INJECTOR_DEFAULT_MODULES.values()) app.run(port=8080) return app
doc_type = 'signature' message = TextField() author = TextField() time = DateTimeField(default=datetime.datetime.now) all = ViewField('guestbook', ''' function (doc) { if (doc.doc_type == 'signature') { emit(doc.time, doc); }; }''', descending=True) manager = CouchDBManager() manager.add_document(Signature) manager.setup(app) # views @app.route('/') def display(): page = paginate(Signature.all(), 5, request.args.get('start')) return render_template('display.html', page=page) @app.route('/', methods=['POST']) def post(): message = request.form.get('message') author = request.form.get('author') if not message or not author:
published = DateTimeField(default=datetime.datetime.utcnow) @property def imgsrc(self): return uploaded_photos.url(self.filename) all = ViewField('photolog', '''\ function (doc) { if (doc.doc_type == 'post') emit(doc.published, doc); }''', descending=True) manager.add_document(Post) manager.setup(app) # utils def to_index(): return redirect(url_for('index')) @app.before_request def login_handle(): g.logged_in = bool(session.get('logged_in')) # views
story.store() return redirect(url_for('read', story_title=title, font_name='Georgia')) return render_template('submit.html') @app.route('/read/<story_title>/<font_name>', methods=['GET', 'POST']) def read(story_title, font_name): if request.method == 'POST': rating = request.form['rating'] if rating == 'like': story_results = Story.by_title[story_title] for story in story_results: story.likes = story.likes + 1 else: story_results = Story.by_title[story_title] for story in story_results: story.dislikes = story.dislikes + 1 story_results = Story.by_title[story_title] if len(story_results) == 0: abort(404) for story in story_results: return render_template('story.html', story=story, font_name=font_name) if __name__ == "__main__": port = int(os.environ.get("PORT", 5000)) manager.add_document(Story) app.run(host='0.0.0.0', port=port, debug=True)
filename = TextField() caption = TextField() published = DateTimeField(default=datetime.datetime.utcnow) @property def imgsrc(self): return uploaded_photos.url(self.filename) all = ViewField('photolog', '''\ function (doc) { if (doc.doc_type == 'post') emit(doc.published, doc); }''', descending=True) manager.add_document(Post) manager.setup(app) # utils def to_index(): return redirect(url_for('index')) @app.before_request def login_handle(): g.logged_in = bool(session.get('logged_in')) # views
published = DateTimeField(default=datetime.datetime.utcnow) @property def imgsrc(self): return uploaded_photos.url(self.filename) all = ViewField('Citizen Sensor', '''\ function (doc) { if (doc.doc_type == 'post') emit(doc.published, doc); }''', descending=True) db.add_document(Post) db.setup(app) # utils def to_index(): return redirect(url_for('index')) @app.before_request def login_handle(): g.logged_in = bool(session.get('logged_in')) # views @app.route('/')
message = TextField() author = TextField() time = DateTimeField(default=datetime.datetime.now) all = ViewField('guestbook', ''' function (doc) { if (doc.doc_type == 'signature') { emit(doc.time, doc); }; }''', descending=True) manager = CouchDBManager() manager.add_document(Signature) manager.setup(app) # views @app.route('/') def display(): page = paginate(Signature.all(), 5, request.args.get('start')) return render_template('display.html', page=page) @app.route('/', methods=['POST']) def post(): message = request.form.get('message') author = request.form.get('author') if not message or not author: