Esempio n. 1
0
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
Esempio n. 2
0
    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:
Esempio n. 3
0
    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
Esempio n. 4
0
        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)
Esempio n. 5
0
    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('/')
Esempio n. 7
0
    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: