:mod:`wizard.app`
=================

.. automodule:: wizard.app

Classes
-------
.. autoclass:: Application
    :members:
.. autoclass:: ApplicationVersion
    :members:

Functions
---------
.. autofunction:: getApplication
.. autofunction:: applications
.. autofunction:: expand_re
.. autofunction:: make_extractors
.. autofunction:: make_substitutions
.. autofunction:: filename_regex_extractor
.. autofunction:: filename_regex_substitution
.. autofunction:: backup_database
.. autofunction:: restore_database
.. autofunction:: remove_database

MySQL functions
---------------
.. autofunction:: backup_mysql_database
.. autofunction:: restore_mysql_database
.. autofunction:: get_mysql_args

Exceptions
----------
.. autoexception:: Error
.. autoexception:: NoRepositoryError
    :members:
.. autoexception:: DeploymentParseError
    :members:
.. autoexception:: NoSuchApplication
    :members:

Failures
''''''''
.. autoexception:: Failure
.. autoexception:: InstallFailure
    :members:
.. autoexception:: RecoverableInstallFailure
    :members:
    :show-inheritance:
.. autoexception:: UpgradeFailure
    :members:
.. autoexception:: UpgradeVerificationFailure
    :members:
.. autoexception:: BackupFailure
    :members:
.. autoexception:: RestoreFailure
    :members:
.. autoexception:: RemoveFailure
    :members:
