Exemple #1
0
    return minify(render_template('page.html', page=page))

@app.route("/blog/tag/<tag>/")
def tag(tag):
    tagged = filter(lambda p: tag in p.meta.get('tags',[]), pages)
    tagged = sorted(tagged, key=lambda p: p['date'], reverse=True)
    return minify(render_template('tag.html', pages=tagged, tag=tag))

@app.route('/blog/posts.atom')
def feed():
    feed = AtomFeed("Recent Posts", feed_url=request.url, url=request.url_root)
    posts = sorted(pages, key=lambda p: p['date'], reverse=True)[:RSS_NUM_POSTS]
    for p in posts:
        feed.add(p.meta['title'], p.html,
                content_type='html',
                author=p.meta['author'],
                url=urljoin(urljoin(request.url_root, "blog/arch"), p.path),
                updated=p.meta['date'],
                published=p.meta['date'])
    return feed.get_response()

if __name__ == "__main__":
    if len(sys.argv) > 1 and sys.argv[1] == "build":
        freezer.freeze()
        shutil.copy2(".htaccess", HTACCESS_PATH)
        shutil.rmtree(WEB_ASSETS_PATH, ignore_errors=True)#deletes metadata from static
    elif len(sys.argv) > 1 and sys.argv[1] == "test":
        freezer.run(debug=True, port=8000)
    else:
        app.run(port=8000)
    if "list_pages" in page.meta:
        path = page.meta["list_pages"]
        articles = (p for p in pages if p.path.startswith(path + "/") and "published_date" in p.meta)
        articles = sorted(articles, reverse=True, key=lambda p: p.meta["published_date"])

    return render_template(layout, page=page, articles=articles)


#
# URL generators
#
@freezer.register_generator
def url_generator():
    yield "/robots.txt"
    yield "/sitemap.xml"
    yield "/favicon.ico"


#
# Main
#
if __name__ == "__main__":
    if "build" in sys.argv:
        freezer.freeze()
    elif "serve" in sys.argv:
        freezer.serve()
    elif "run" in sys.argv:
        freezer.run()
    else:
        app.run(host="0.0.0.0", port=8000)
Exemple #3
0
def frozenserver():
	freezer = Freezer(app)
	freezer.run(debug=True)
Exemple #4
0
#!/usr/bin/env python
from server.app import app
from flask_frozen import Freezer


freezer = Freezer(app)

if __name__ == '__main__':
    freezer.run(debug=True)
                    filename = split[-1]
                    therest = split[0:-1]

                    for d in therest:
                        ftp.cwd(d)

                    if not os.path.exists(otherPath):
                        print("deleting ", uploadPath, otherPath, path)
                        ftp.delete(filename)

            ftp.quit()

            print("Removing last upload folder")
            shutil.rmtree(LAST_UPLOAD_FOLDER)

            if os.path.exists(BUILD_FOLDER):
                print("Moving build to last upload folder")
                os.rename(BUILD_FOLDER,LAST_UPLOAD_FOLDER)

    elif len(sys.argv) > 1 and sys.argv[1] == "static":

        freezer.run(port=8080)

    elif len(sys.argv) > 1 and sys.argv[1] == "public":

        app.run(host='0.0.0.0',port=8080)

    else:

        app.run(port=8080)