Metadata-Version: 2.4
Name: clear-skies
Version: 2.0.6
Summary: A framework for building backends in the cloud
Project-URL: Documentation, https://clearskies.io/
Project-URL: Repository, https://github.com/clearskies-py/clearskies
Project-URL: Issues, https://github.com/clearskies-py/clearskies/issues
Project-URL: Changelog, https://github.com/clearskies-py/clearskies/blob/main/CHANGELOG.md
Author-email: Conor Mancone <cmancone@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: <4.0,>=3.11
Requires-Dist: dateparser<2.0.0,>=1.1.8
Requires-Dist: requests<3.0.0,>=2.31.0
Requires-Dist: typing-extensions<5.0.0,>=4.12.0; python_version >= '3.10' and python_version < '3.11'
Requires-Dist: wrapt<2.0.0,>=1.16.0
Provides-Extra: jwcrypto
Requires-Dist: jwcrypto<2.0.0,>=1.5.6; extra == 'jwcrypto'
Provides-Extra: mysql
Requires-Dist: pymysql<2.0.0,>=1.1.0; extra == 'mysql'
Provides-Extra: secrets
Requires-Dist: akeyless-cloud-id<0.3.0,>=0.2.3; extra == 'secrets'
Requires-Dist: akeyless<5.0.0,>=4.0.0; extra == 'secrets'
Description-Content-Type: text/markdown

# clearskies

clearskies is a very opinionated Python framework intended for developing microservices in the cloud via declarative programming principles.  It is mainly intended for backend services and so is designed for RESTful API endpoints, queue listeners, scheduled tasks, and the like.

## Installation

```bash
uv add clear-skies
```

or

```bash
pip install clear-skies
```

or

```bash
pipenv install clear-skies
```

or

```bash
poetry add clear-skies
```

## Development

To set up your development environment with pre-commit hooks:

```bash
# Install uv if not already installed
pip install uv

# Create a virtual environment and install all dependencies (including dev)
uv sync

# Install pre-commit hooks
uv run pre-commit install

# Optionally, run pre-commit on all files
uv run pre-commit run --all-files
```
