Metadata-Version: 2.4
Name: scalr-ngine
Version: 1.0.0
Summary: Autoscaling for Clouds.
Author-email: René Moser <mail@renemoser.net>
License-Expression: MIT
Project-URL: Homepage, https://github.com/ngine-io/scalr
Project-URL: Documentation, https://ngine-io.github.io/scalr/
Project-URL: Source, https://github.com/ngine-io/scalr
Keywords: autoscaling,cloud,prometheus
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: Environment :: Web Environment
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cloudscale-sdk
Requires-Dist: cs
Requires-Dist: hcloud
Requires-Dist: prometheus-api-client
Requires-Dist: prometheus-client
Requires-Dist: pydantic>=2
Requires-Dist: python-digitalocean
Requires-Dist: python-dotenv
Requires-Dist: python-json-logger>=3.1
Requires-Dist: PyYAML
Requires-Dist: requests
Requires-Dist: schedule
Dynamic: license-file

![license](https://img.shields.io/pypi/l/scalr-ngine.svg)
![python versions](https://img.shields.io/pypi/pyversions/scalr-ngine.svg)
![status](https://img.shields.io/pypi/status/scalr-ngine.svg)
[![pypi version](https://img.shields.io/pypi/v/scalr-ngine.svg)](https://pypi.org/project/scalr-ngine/)
![PyPI - Downloads](https://img.shields.io/pypi/dw/scalr-ngine)
[![Codecov](https://img.shields.io/codecov/c/github/ngine-io/scalr)](https://codecov.io/gh/ngine-io/scalr)

# Scalr - Autoscaling for Clouds

Scale Cloud instances based on policy checks in a configurable interval.

## Documentation

Please visit https://ngine-io.github.io/scalr/

## Development

The project uses [uv](https://docs.astral.sh/uv/). Dependencies live in
`pyproject.toml` and are pinned in `uv.lock`.

```shell
# Create the environment from the lock file
uv sync --group dev

# Tests on the current interpreter
make test

# Tests on every supported interpreter (3.10 - 3.13)
make test-all

# Lint and format
make lint
make format

# Refresh the pinned versions
make upgrade
```

## License

MIT License
