Index
A
- ACID
- about / Data safety
- AJAX
- about / What is Celery?
- Alembic
- used, for database migrations / Database migrations with Alembic
- about / Database migrations with Alembic
- Amazon DynamoDB
- about / Key-value stores
- Amazon Elastic Beanstalk
- Flask, using / Using Flask on Amazon Elastic Beanstalk
- URL / Using Flask on Amazon Elastic Beanstalk
- Amazon Relational Database Service
- Amazon Simple Queue Service
- Celery, using with / Using Celery with Amazon Simple Queue Service
- Apache
- and uWSGI / Apache and uWSGI
- app, Heroku deployment
- URL / Deploying on Heroku
- application
- unit testing / Unit testing the application
- Application Context
- about / Using Flask Script
- application factories
- about / Application factories
- application global
- AWS
- about / Deploying on Amazon web services
- deploying on / Deploying on Amazon web services
- URL / Deploying on Amazon web services
B
- Bash
- about / Git on Windows
- URL / Git on Windows
- Bcrypt
- about / Updating the models
- blueprint
- about / Blueprints
- Bootstrap
- broker
- about / What is Celery?
- brute force
- about / Updating the models
C
- callbacks / Callbacks
- Celery
- about / What is Celery?
- setting up / Setting up Celery and RabbitMQ
- tasks, creating / Creating tasks in Celery
- states / Creating tasks in Celery
- monitoring / Monitoring Celery
- web-based monitoring, with flower / Web-based monitoring with Flower
- used, on Heroku / Using Celery on Heroku
- using, with Amazon Simple Queue Service / Using Celery with Amazon Simple Queue Service
- Celery tasks
- running / Running Celery tasks
- Celery worker
- status / Monitoring Celery
- Celery workflows
- chain function / Chain
- chord function / Chord
- CKEditor
- about / Creating views
- class-based views
- about / Class-based views
- method class views / Method class views
- co-routine
- URL / Gevent
- column family stores / Column family stores
- command-line tools, Heroku
- URL / Deploying on Heroku
- comments
- posting / Posting comments
- URL / DELETE requests
- comments API
- URL / DELETE requests
- commit
- about / Git basics
- consumer processes
- about / What is Celery?
- control blocks
- about / Jinja's syntax
- controllers
- about / Blueprints
- Couchbase
- about / Document stores
- CouchDB
- about / Document stores
- create, CRUD
- write safety / Write safety
- write safety, URL / Write safety
- cross-site request forgery
- about / Flask WTForms
- URL / Flask WTForms
- Cross-site scripting attacks
- CRUD
- about / CRUD
- models, creating / Creating models
- models, reading / Reading models
- models, updating / Updating models
- models, deleting / Deleting models
- defining / CRUD
- create / Create
- read / Read
- update / Update
- delete / Delete
- custom validation
- defining / Custom validators
D
- database migrations
- with Alembic / Database migrations with Alembic
- about / Database migrations with Alembic
- databases
- selecting / What database to use when
- Delete Requests
- defining / DELETE requests
- dependency sandboxing
- with virtualenv / Dependency sandboxing with virtualenv
- design patterns
- URL / Application factories
- Documents
- defining / Defining documents
- field types / Field types
- types / Types of documents
- Meta attribute / The meta attribute
- document stores / Document stores
- DRY (Don't Repeat Yourself)
E
- Elasticsearch
- about / Column family stores
- error pages
- about / Error pages
F
- Facebook app
- URL / Facebook
- factory
- about / Application factories
- factory function
- creating / Application factories
- fields, WTForms
- fields.DateField / WTForms basics
- fields.IntegerField / WTForms basics
- fields.FloatField / WTForms basics
- fields.RadioField / WTForms basics
- fields.SelectField / WTForms basics
- fields.StringField / WTForms basics
- filters, Jinja
- First In First Out (FIFO)
- about / What is Celery?
- Flask
- used, on Amazon Elastic Beanstalk / Using Flask on Amazon Elastic Beanstalk
- Flask, on AWS
- Flask-Celery-Helper
- about / Setting up Celery and RabbitMQ
- Flask-Migrate
- using / Database migrations with Alembic
- Flask-OpenID
- about / OpenID
- Flask-specific variables and functions
- config / config
- request / request
- session / session
- url_for() / url_for()
- get_flashed_messages() / get_flashed_messages()
- Flask Admin
- about / Flask Admin
- basic admin pages, creating / Creating basic admin pages
- database admin pages, creating / Creating database admin pages
- post's administration, enhancing / Enhancing the post's administration
- file system admin pages, creating / Creating file system admin pages
- securing / Securing Flask Admin
- Flask Assets
- about / Flask Assets
- Flask Bcrypt
- about / Updating the models
- Flask Cache
- about / Flask Cache
- view functions, caching / Caching views and functions
- function parameters, caching / Caching functions with parameters
- routes, caching with query Strings / Caching routes with query strings
- Redis, using as cache backend / Using Redis as a cache backend
- memcached, using as cache backend / Using memcached as a cache backend
- Flask Debug Toolbar
- about / Flask Debug Toolbar, Modifying the response with Flask extensions
- installing / Flask Debug Toolbar
- Flask extensions
- about / Using Flask Script
- response, modifying with / Modifying the response with Flask extensions
- Flask Login
- about / Using the session
- using / Flask Login
- user roles / User roles
- Flask Mail
- about / Flask Mail
- Flask OAuth
- about / Facebook
- Flask PI
- Flask Principal
- about / User roles
- URL / User roles
- Flask project
- starting / The beginning of our project
- Flask Restful
- default fields / Output formatting
- Flask script
- defining / Using Flask Script
- about / Using Flask Script
- Flask Script
- about / Flask Script
- Flask WTForms
- about / Flask WTForms
- forms / WTForms basics
- fields / WTForms basics
- validators / WTForms basics
- Flower
- about / Web-based monitoring with Flower
- Foreign Key Constraint
- about / One-to-many
- forms
- creating / Creating the forms
- protecting from spam, with reCAPTCHA / Protecting your form from spam with reCAPTCHA
- func function
- URL / The view function
G
- get-pip.py file
- Get Requests
- defining / GET requests
- output formatting / Output formatting
- request arguments / Request arguments
- Gevent
- about / Gevent
- Git
- installing / Installing Git
- URL / Installing Git
- installing, on Windows / Git on Windows
- defining / Git basics
- Git documentation
- URL / Git basics
- global variables
- about / Application factories
- graph databases / Graph databases
- group function / Group
- gzip
H
- hash
- about / Git basics
- hashes
- about / Updating the models
- hashing algorithm
- about / Updating the models
- Heroku
- about / Deploying on Heroku
- deploying on / Deploying on Heroku
- Celery, using on / Using Celery on Heroku
- Heroku add-ons
- URL / Using Celery on Heroku
- Heroku Postgres
- using / Using Heroku Postgres
- HTML boilerplate code
- HTTP codes
- used, in REST APIs / What is REST
- HTTP request types
- references / What is REST
J
- Jinja
- about / Jinja's syntax
- syntax / Jinja's syntax
- filters / Filters
- comments / Comments
- if statements / if statements
- loops / Loops
- macros / Macros
- Flask-specific variables and functions / Flask-specific variables and functions
- JSON (JavaScript Object Notation)
- about / Document stores
K
- Keep It Simple, Stupid (KISS) / Test-driven development
- key-value stores / Key-value stores
L
- links
- about / Graph databases
- list of validators and fields
- URL / WTForms basics
- loop object
- loops
- about / Jinja's syntax
M
- macro
- about / Macros
- many-to-many relationship
- defining / Many-to-many
- message queue
- about / What is Celery?
- mixins
- URL / Flask Login
- model
- creating / Our first model
- user table, creating / Creating the user table
- models
- queries, filtering / Filtering queries
- relationship between / Relationships between models
- updating / Updating the models
- MongoDB
- about / Document stores, MongoDB in Flask
- installing / Installing MongoDB
- URL / Installing MongoDB
- MongoDB, in Flask
- defining / MongoDB in Flask
- MongoEngine
- setting up / Setting Up MongoEngine
- URL / Field types
N
- *nix OSes
- about / Running tasks periodically
- Nginx
- about / Nginx and uWSGI
- URL / Nginx and uWSGI
- nodes
- about / Graph databases
- NoSQL
- versus RDBMS / RDBMS versus NoSQL
- NoSQL databases
- about / Types of NoSQL databases
- types / Types of NoSQL databases
- key-value stores / Key-value stores
- document stores / Document stores
- column family stores / Column family stores
- graph databases / Graph databases
- strengths / The strengths of NoSQL databases
O
- O(1) reads
- about / Key-value stores
- OAuth
- about / Facebook
- object-oriented programming (OOP)
- about / Application factories
- one-to-many relationship
- defining / One-to-many
- OpenID
- Operating System (OS)
- about / Installing Git
P
- pagination
- about / Reading models
- partials / Partials
- path
- pip
- defining / pip basics
- pip Python package manager
- installing, on Windows / Installing the pip Python package manager on Windows
- installing, on Mac OS X / Installing the pip Python package manager on Mac OS X and Linux
- installing, on Linux / Installing the pip Python package manager on Mac OS X and Linux
- Platform as a Service (PaaS)
- about / Deploying on Heroku
- post creation page
- about / Creating the forms
- Post Requests
- defining / POST requests
- authentication / Authentication
- power of NoSQL
- leveraging / Leveraging the power of NoSQL
- primary key index
- about / Our first model
- producer processes
- about / What is Celery?
- project, as module
- defining / The project as a module
- code, refactoring / Refactoring the code
- Put Requests
- defining / PUT requests
- Python code, in module
- URL / The project as a module
- Python Package Index (PyPI)
- about / Creating a Python package
- URL / Creating a Python package
- Python package management
- with pip / Python package management with pip
- Python Windows installer
R
- RabbitMQ
- using / What is Celery?
- URL / What is Celery?, Setting up Celery and RabbitMQ
- setting up / Setting up Celery and RabbitMQ
- RDBMS
- versus NoSQL / RDBMS versus NoSQL
- RDBMS databases
- strengths / The strengths of RDBMS databases, Data safety, Tools
- read, CRUD
- filtering / Filtering
- reCAPTCHA
- Redis
- about / Key-value stores
- relationships, in NoSQL
- defining / Relationships in NoSQL
- one-to-many relationship / One-to-many relationships
- many-to-many relationship / Many-to-many relationships
- reminder's app
- creating / Creating a reminder app
- request setup
- response
- modifying, with Flask extensions / Modifying the response with Flask extensions
- REST
- defining / What is REST
- RESTful Flask API
- setting up / Setting up a RESTful Flask API
- RethinkDB
- about / Types of NoSQL databases
- Riak
- about / Key-value stores
S
- secret key
- about / Flask WTForms
- server
- deploying / Deploying on your own server
- code, pushing with fabric / Pushing code to your server with fabric
- session
- using / Using the session
- setup code
- defining / Setting up
- setup function
- signature
- about / Celery workflows
- Simple Queue Service (SQS)
- social logins
- about / Social logins
- OpenID / OpenID
- Facebook / Facebook
- Twitter / Twitter
- SQLAlchemy
- setting up / Setting up SQLAlchemy
- Python packages / Python packages
- Flask SQLAlchemy / Flask SQLAlchemy
- SQLAlchemy sessions
- SQL injection
- about / Flask WTForms
- URL / Flask WTForms
- SQLite
- about / Setting up SQLAlchemy
- staging files
- about / Git basics
- subtask
- about / Celery workflows
- supervisor documentation
T
- tasks
- creating, in Celery / Creating tasks in Celery
- running periodically / Running tasks periodically
- teardown
- template inheritance
- templates
- home page template / The home page template
- other templates, writing / Writing the other templates
- templating language
- about / Jinja's syntax
- test-driven development (TDD)
- about / Test-driven development
- test coverage
- about / Test coverage
- testing
- working / How does testing work?
- Tornado
- about / Tornado
- transactions
- Twitter
- URL / Twitter
U
- unit testing, application
- about / Unit testing the application
- route functions, testing / Testing the route functions
- unit tests
- about / What are unit tests?
- user interface testing
- about / User interface testing
- performing / User interface testing
- uWSGI
- about / Nginx and uWSGI
- URL / Nginx and uWSGI
- and Apache / Apache and uWSGI
V
- variable block
- about / Jinja's syntax
- version control
- with Git / Version control with Git
- about / Version control with Git
- video_id object
- views
- creating / Creating our views, Creating views
- view function / The view function
- templates and inheritance, writing / Writing the templates and inheritance
- virtualenv
- used, for dependency sandboxing / Dependency sandboxing with virtualenv
- defining / virtualenv basics
W
- web server
- running, with supervisor / Running your web server with supervisor
- Web Server Gateway Interface (WSGI)
- about / Deploying on your own server
- WebSockets
- about / What is Celery?
- weekly digest
- creating / Creating a weekly digest
- wildcard
- about / virtualenv basics
- worker
- about / Creating tasks in Celery
- WTForms
- about / Flask WTForms
- WYSIWYG (What You See Is What You Get)
- about / Creating views
Y
- You Aren't Going To Need It (YAGNI) / Test-driven development
- YouTube Flask extension
- creating / Creating a YouTube Flask extension
- Python package, creating / Creating a Python package