Web service voor het LED-display
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
led-display/{{cookiecutter.app_name}}
Steven Loria 65aba03162
Merge pull request #315 from sloria/pyup-update-pytest-3.6.1-to-3.6.2
7 years ago
..
assets {{cookiecutter.app_name}}/assets/js/script.js: remove IIFE 8 years ago
requirements Update pytest from 3.6.1 to 3.6.2 7 years ago
tests Deprecate pytest yield fixtures. 7 years ago
{{cookiecutter.app_name}} Using flask-wtf helper for csrf token field 7 years ago
.eslintrc created travis: npm run lint and npm run build 8 years ago
.gitignore .gitignore fix path for webpack products 8 years ago
.isort.cfg Add a lint command with flake8 and isort 9 years ago
.travis.yml created travis: npm run lint and npm run build 8 years ago
LICENSE Compute copyright year 8 years ago
Pipfile Added post_get hooks to clean up unnecessary package managment files and updated README.rst 7 years ago
Procfile Rename repo_name -> app_name 11 years ago
README.rst Added post_get hooks to clean up unnecessary package managment files and updated README.rst 7 years ago
autoapp.py Use FLASK_DEBUG instead of MYFLASKAPP_ENV 8 years ago
package.json package.json: specify engines with node>=4 7 years ago
requirements.txt Rename repo_name -> app_name 11 years ago
setup.cfg Bump flake8-docstring 8 years ago
webpack.config.js Fix eslint errors and switch to babel-preset-env 7 years ago

README.rst

===============================
{{ cookiecutter.project_name }}
===============================

{{ cookiecutter.project_short_description}}


Quickstart
----------

First, set your app's secret key as an environment variable. For example,
add the following to ``.bashrc`` or ``.bash_profile``.

.. code-block:: bash

export {{cookiecutter.app_name | upper}}_SECRET='something-really-secret'

Run the following commands to bootstrap your environment ::

git clone https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.app_name}}
cd {{cookiecutter.app_name}}
{%- if cookiecutter.use_pipenv == "yes" %}
pipenv install --dev
{%- else %}
pip install -r requirements/dev.txt
{%- endif %}
npm install
npm start # run the webpack dev server and flask server using concurrently

You will see a pretty welcome screen.

In general, before running shell commands, set the ``FLASK_APP`` and
``FLASK_DEBUG`` environment variables ::

export FLASK_APP=autoapp.py
export FLASK_DEBUG=1

Once you have installed your DBMS, run the following to create your app's
database tables and perform the initial migration ::

flask db init
flask db migrate
flask db upgrade
npm start


Deployment
----------

To deploy::

export FLASK_DEBUG=0
npm run build # build assets with webpack
flask run # start the flask server

In your production environment, make sure the ``FLASK_DEBUG`` environment
variable is unset or is set to ``0``, so that ``ProdConfig`` is used.


Shell
-----

To open the interactive shell, run ::

flask shell

By default, you will have access to the flask ``app``.


Running Tests
-------------

To run all tests, run ::

flask test


Migrations
----------

Whenever a database migration needs to be made. Run the following commands ::

flask db migrate

This will generate a new migration script. Then run ::

flask db upgrade

To apply the migration.

For a full migration command reference, run ``flask db --help``.


Asset Management
----------------

Files placed inside the ``assets`` directory and its subdirectories
(excluding ``js`` and ``css``) will be copied by webpack's
``file-loader`` into the ``static/build`` directory, with hashes of
their contents appended to their names. For instance, if you have the
file ``assets/img/favicon.ico``, this will get copied into something
like
``static/build/img/favicon.fec40b1d14528bf9179da3b6b78079ad.ico``.
You can then put this line into your header::

<link rel="shortcut icon" href="{{ "{{" }}asset_url_for('img/favicon.ico') {{ "}}" }}">

to refer to it inside your HTML page. If all of your static files are
managed this way, then their filenames will change whenever their
contents do, and you can ask Flask to tell web browsers that they
should cache all your assets forever by including the following line
in your ``settings.py``::

SEND_FILE_MAX_AGE_DEFAULT = 31556926 # one year