Helper module for Frozen-Flask based websites
Project description
Elsa will help you build your Frozen-Flask based website and deploy it to GitHub pages. It’s based on scripts from PyLadies.cz repo and is distributed under the terms of MIT license, see LICENSE (does not apply for the image below). It requires Python 3.
Basic usage
Create you Flask app and give it to elsa.cli():
from flask import Flask
app = Flask(...)
# do stuff with app
if __name__ == '__main__':
from elsa import cli
cli(app)
Then you can run your script like this:
python foo.py serve # serves the site, no freezing
python foo.py freeze # freeze the site, i.e. make a HTML snapshot
python foo.py deploy # deploy the frozen site to GitHub pages
See more options with --help.
Travis CI based deployment
Here is an example .travis.yml file for automatic deployment. It assumes elsa and other requirements are in requirements.txt and that you are familiar with Travis CI (so it’s not very verbose):
language: python
python:
- '3.5'
script:
- "echo 'No linters, no tests...'"
env:
global:
- secure: "blahblah" # gem install travis; travis encrypt GITHUB_TOKEN=xyz --add
deploy:
provider: script
script: 'python foo.py deploy'
on:
branch: master
repo: only/yours
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
elsa-0.1.dev1.tar.gz
(4.6 kB
view hashes)