Metadata-Version: 2.1
Name: BL_Python.web
Version: 0.2.3
Summary: Libraries for building web applications in Boutros Lab.
Author-email: Aaron Holmes <aholmes@mednet.ucla.edu>
Project-URL: Homepage, https://github.com/uclahs-cds/BL_Python
Project-URL: Bug Tracker, https://github.com/uclahs-cds/BL_Python/issues
Project-URL: Repository, https://github.com/uclahs-cds/BL_Python.git
Project-URL: Changelog, https://github.com/uclahs-cds/BL_Python/blob/main/CHANGELOG.md
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU General Public License (GPL)
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: Development Status :: 4 - Beta
Classifier: Natural Language :: English
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: BL_Python.programming
Requires-Dist: BL_Python.platform
Requires-Dist: BL_Python.identity
Requires-Dist: BL_Python.database
Requires-Dist: Flask==3.0.2
Requires-Dist: flask-injector
Requires-Dist: flask-login
Requires-Dist: connexion==3.0.6
Requires-Dist: connexion[uvicorn]
Requires-Dist: swagger_ui_bundle
Requires-Dist: python-dotenv
Requires-Dist: json-logging
Requires-Dist: lib_programname
Requires-Dist: toml
Requires-Dist: pydantic
Requires-Dist: a2wsgi
Provides-Extra: dev-dependencies
Requires-Dist: pytest; extra == "dev-dependencies"
Requires-Dist: pytest-mock; extra == "dev-dependencies"
Requires-Dist: mock; extra == "dev-dependencies"
Requires-Dist: pytest-cov; extra == "dev-dependencies"

# `BL_Python.web`

Libraries for building web applications in Boutros Lab.

# Quick Start

`BL_Python.web` includes a scaffolding tool to help you get started quickly.

"Scaffolding" is a common practice using tools and automation to create and modify applications without requiring any initial programming.

Review [Creating a New BL_Python.web Application](https://github.com/uclahs-cds/BL_Python/wiki/Creating-a-New-BL_Python.web-Application) for detailed information.

# About the Library

`BL_Python.web` is intended to handle a lot of the boilerplate needed to create and run Flask applications. A primary component of that boilerplate is tying disparate pieces of functionality and other libraries together in a seamless way. For example, [SQLAlchemy](https://www.sqlalchemy.org/) is an ORM supported through `BL_Python.database` that this library integrates with to make database functionality simpler to make use of.

## Flask

`BL_Python.web` is based on [Flask 3.0.x](https://flask.palletsprojects.com/en/3.0.x/) and [Connexion 3.0.x](https://connexion.readthedocs.io/en/3.0.5/).

## Development

Development dependencies can be installed with `[dev-dependencies]`. If developing from the core repository, use the command `pip install -e src/web[dev-dependencies]`.
