Metadata-Version: 2.4
Name: Ligare.all
Version: 0.8.0
Summary: A framework for quickly developing new Python applications.
Author-email: Aaron Holmes <aholmes@mednet.ucla.edu>
Project-URL: Homepage, https://github.com/uclahs-cds/Ligare
Project-URL: Bug Tracker, https://github.com/uclahs-cds/Ligare/issues
Project-URL: Repository, https://github.com/uclahs-cds/Ligare.git
Project-URL: Changelog, https://github.com/uclahs-cds/Ligare/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: Ligare.AWS
Requires-Dist: Ligare.database
Requires-Dist: Ligare.development
Requires-Dist: Ligare.GitHub
Requires-Dist: Ligare.identity
Requires-Dist: Ligare.platform
Requires-Dist: Ligare.programming
Requires-Dist: Ligare.testing
Requires-Dist: Ligare.web
Provides-Extra: dev-dependencies
Requires-Dist: tox~=4.18; extra == "dev-dependencies"
Requires-Dist: pytest~=8.0; extra == "dev-dependencies"
Requires-Dist: pytest-mock; extra == "dev-dependencies"
Requires-Dist: mock; extra == "dev-dependencies"
Requires-Dist: pytest-cov<7.0,>=4.1; extra == "dev-dependencies"
Requires-Dist: coverage~=7.4; extra == "dev-dependencies"
Requires-Dist: junit2html<32.0,>=30.1; extra == "dev-dependencies"
Requires-Dist: pyright==1.1.397; extra == "dev-dependencies"
Requires-Dist: isort<7.0,>=5.13; extra == "dev-dependencies"
Requires-Dist: ruff~=0.3; extra == "dev-dependencies"
Requires-Dist: bandit[sarif,toml]~=1.7; extra == "dev-dependencies"
Requires-Dist: sphinx; extra == "dev-dependencies"
Requires-Dist: sphinx-autodoc-typehints; extra == "dev-dependencies"
Requires-Dist: sphinx_toolbox; extra == "dev-dependencies"
Requires-Dist: sphinx-rtd-theme; extra == "dev-dependencies"
Requires-Dist: sphinx-copybutton; extra == "dev-dependencies"
Requires-Dist: sphinx-autobuild; extra == "dev-dependencies"
Requires-Dist: sphinxcontrib-plantuml; extra == "dev-dependencies"
Provides-Extra: vscode-sphinx
Requires-Dist: esbonio; extra == "vscode-sphinx"
Dynamic: license-file

# `Ligare`

A collection of Python libraries for creating Python applications quickly.

The word "ligare" (pronounced "lee - gah - reh") means "to bind" or "to tie" - and that is the overall intent of the Ligare framework. Ligare "ties together" many disparate Python functionalities into a single framework from which a variety of applications can be developed. The name is inspired by the Connexion framework, whose own names stems from the word "connection." Ligare supports web applications, console applications, database connectivity, development libraries and tools, and more - all with a common core architecture.

# Quick Starts

**🚩** `Ligare` has a minimum Python version requirement of `>= 3.10`.

* Create a Ligare [web application](src/web/README.md)
* Contribute to [Ligare Development](https://github.com/uclahs-cds/Ligare/wiki/Ligare-Development). Run `make` to get started!


# Available Libraries

Following are each of the libraries in this repository.

They can be used in Python under the `Ligare` namespace. For example, to use the database libraries you would import from `Ligare.database`.

To use these packages during development of `Ligare` itself, please refer to [Development](#development).

## AWS [ `Ligare.aws` ]
Libraries for working with AWS.

Review the `Ligare.AWS` [readme](src/AWS/README.md)

#### PyPI Package Name
`ligare.aws`

#### Git VCS URL
`ligare-aws@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/AWS`

## Database [ `Ligare.database` ]
Libraries for working with SQLite and PostgreSQL databases.

Review the `Ligare.database` [readme](src/database/README.md)

#### PyPI Package Name
`ligare.database`

#### Git VCS URL
`ligare-database@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/database`

## Development [ `Ligare.development` ]
Utilities and tools for assisting in development of software.

Review the `Ligare.development` [readme](src/development/README.md)

#### PyPI Package Name
`ligare.development`

#### Git VCS URL
`ligare-development@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/development`

## Development [ `Ligare.GitHub` ]
Utilities for working with the GitHub HTTP API. Uses `PyGithub` under the hood.

Review the `Ligare.GitHub` [readme](src/GitHub/README.md)

#### PyPI Package Name
`ligare.github`

#### Git VCS URL
`ligare-github@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/GitHub`

## Platform [ `Ligare.platform` ]
Libraries for PaaS offerings such as tools for altering application configurations.

Review the `Ligare.platform` [readme](src/platform/README.md)

#### PyPI Package Name
`ligare.platform`

#### Git VCS URL
`ligare-platform@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/platform`

## Programming [ `Ligare.programming` ]
Libraries used for writing software, such as pattern implementations so wheels don't need to be reinvented.

Review the `Ligare.programming` [readme](src/programming/README.md)

#### PyPI Package Name
`ligare.programming`

#### Git VCS URL
`ligare-programming@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/programming`

## Testing [ `Ligare.testing` ]
Libraries used to aid in automated testing.

Review the `Ligare.testing` [readme](src/testing/README.md)

#### PyPI Package Name
`ligare.testing`

#### Git VCS URL
`ligare-testing@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/testing`

## Web [ `Ligare.web` ]
Libraries used to building web applications.

Review the `Ligare.web` [readme](src/web/README.md)

#### PyPI Package Name
`ligare.web`

#### Git VCS URL
`ligare-web@ git+ssh://git@github.com/uclahs-cds/Ligare.git@main#subdirectory=src/web`

# Development

Review [Ligare Development](https://github.com/uclahs-cds/Ligare/wiki/Ligare-Development) for detailed information.
