Metadata-Version: 2.1
Name: focus_converter
Version: 0.7.1.dev2
Summary: 
Author: Varun Mittal
Author-email: varunmittal91@gmail.com
Requires-Python: >=3.9,<4.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Dist: focus-validator (<0.6.0)
Requires-Dist: jinja2 (>=3.1.2,<4.0.0)
Requires-Dist: jupyterlab (>=4.0.9,<5.0.0)
Requires-Dist: networkx (>=3.1,<4.0)
Requires-Dist: pandas (>=2.0.3,<3.0.0)
Requires-Dist: pillow (>=10.1.0,<11.0.0)
Requires-Dist: polars (>=0.19.2,<0.20.0)
Requires-Dist: pyarrow (>=14,<15)
Requires-Dist: pydantic (>=2.1.1,<3.0.0)
Requires-Dist: rich (>=13.5.2,<14.0.0)
Requires-Dist: sqlglot (>=18.7.0,<19.0.0)
Requires-Dist: tqdm (>=4.66.1,<5.0.0)
Requires-Dist: typer (>=0.9.0,<0.10.0)
Description-Content-Type: text/markdown

# focus_converter_base

This project impelemnts a set of common functions that can be used to convert provider specific
cost data into FOCUS specification cost dataset.

It implements a variety of transform functions that take advantage of [polars](https://github.com/pola-rs/polars)
lazy load API(s) allowing up to compute large datasets without fitting everything into memory.

Another important technology here is the pyarrow's dataset scanner that make it possible to read
data into smaller chunks that can be processed out of memory.

Also, the reference implementation uses an abstraction layer called fsspec, which abstracts
reading writing from object stores like S3, GCS etc.

## Installation, etc.

For general installation instructions and development guidance, please see the parent [README.md].

[README.md]: https://github.com/finopsfoundation/focus-spec-converter/tree/master/README.md
