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)
def frozenserver(): freezer = Freezer(app) freezer.run(debug=True)
#!/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)